🫧 Database

κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œμ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. νŠΈλžœμž­μ…˜ νŠΈλžœμž­μ…˜μ˜ κ°œλ… νŠΈλžœμž­μ…˜(transaction) => DBMSμ—μ„œ 데이터λ₯Ό λ‹€λ£¨λŠ” 논리적인 μž‘μ—…μ˜ λ‹¨μœ„ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ νŠΈλžœμž­μ…˜μ„ μ •μ˜ν•˜λŠ” μ΄μœ λ‘œλŠ” 1. DBMSμ—μ„œ μž₯μ• κ°€ 일어날 λ•Œ 데이터λ₯Ό λ³΅κ΅¬ν•˜λŠ” μž‘μ—…μ˜ λ‹¨μœ„κ°€ 됨 2. DBMSμ—μ„œ μ—¬λŸ¬ μž‘μ—…μ΄ λ™μ‹œμ— 같은 데이터λ₯Ό λ‹€λ£° λ•Œ μž‘μ—…μ„ μ„œλ‘œ λΆ„λ¦¬ν•˜λŠ” λ‹¨μœ„κ°€ 됨 νŠΈλžœμž­μ…˜μ€ 전체가 μˆ˜ν–‰λ˜κ±°λ‚˜ λ˜λŠ” μ „ν˜€ μˆ˜ν–‰λ˜μ§€ μ•Šμ•„μ•Ό 함(all or nothing) μ˜ˆλ₯Ό λ“€μ–΄ μ‚΄νŽ΄λ³΄λ©΄ μ€ν–‰ 업무λ₯Ό λ³΄λŠ”λ° Aκ³„μ’Œ (박지성)μ—μ„œ B κ³„μ’Œ(κΉ€μ—°μ•„)둜 10000원을 이체할 경우   μ΄λŸ°μ‹μœΌλ‘œ νŠΈλžœμž­μ…˜μ΄ μˆ˜ν–‰λ˜λŠ”λ° νŠΈλžœμž­μ…˜μ˜ μ’…λ£Œ..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œμ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€    1. μ΄μƒν˜„μƒ(anomaly) 1.1 μ΄μƒν˜„μƒμ˜ κ°œλ…  μ΄μƒν˜„상(Anomaly)μ΄λž€  잘λͺ» μ„€κ³„λœ ν…Œμ΄λΈ”λ‘œ 인해 μ‚½μž…, μ‚­μ œ, μˆ˜μ • 같은 데이터 μ‘°μž‘ μ‹œ 데이터 일관성이 κΉ¨μ§€λŠ” ν˜„μƒ! => 뢈일치(inconsistency : 일관성 μ—†μŒ) 문제 λ°œμƒ μ΄μƒν˜„μƒμ—λŠ”   μ‚­μ œμ΄μƒ(deletion anomly)νˆ¬ν”Œ μ‚­μ œ μ‹œ 같이 μ €μž₯된 λ‹€λ₯Έ μ •λ³΄κΉŒμ§€ μ—°μ‡„μ μœΌλ‘œ μ‚­μ œλ˜λŠ” ν˜„μƒ(μ—°μ‡„μ‚­μ œ 문제 λ°œμƒ) μ‚½μž…이상(insrtion anomly)νˆ¬ν”Œ μ‚½μž… μ‹œ νŠΉμ • 속성에 ν•΄λ‹Ήν•˜λŠ” 값이 μ—†μ–΄ NULL 값을 μž…λ ₯ν•΄μ•Ό ν•˜λŠ” ν˜„μƒ(NULL κ°’ 문제 λ°œμƒ)  μˆ˜μ •μ΄μƒ(update anoml..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œμ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€    1. 데이터 λͺ¨λΈλ§μ˜ κ°œλ… 1.1 데이터 λͺ¨λΈλ§μ˜ μ€‘μš”μ„±  1.2 λ°μ΄ν„°λ² μ΄μŠ€ 생λͺ…μ£ΌκΈ° λ°μ΄ν„°λ² μ΄μŠ€ 생λͺ…μ£ΌκΈ° (database life cycle)은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 생성과 μš΄μ˜μ— κ΄€λ ¨λœ νŠΉμ§•μœΌλ‘œ   1. μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘ 및 뢄석 : μ‚¬μš©μžλ“€μ˜ μš”κ΅¬μ‚¬ν•­μ„ λ“£κ³  λΆ„μ„ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ κ΅¬μΆ•μ˜ λ²”μœ„λ₯Ό μ •ν•˜λŠ” 단계 2. 섀계 : λΆ„μ„λœ μš”κ΅¬μ‚¬ν•­μ„ 기초둜 μ£Όμš” κ°œλ…κ³Ό 업무 ν”„λ‘œμ„ΈμŠ€ 등을 μ‹λ³„ν•˜κ³  (κ°œλ…μ  섀계)              μ‚¬μš©ν•˜λŠ” DBMS의 μ’…λ₯˜μ— 맞게 λ³€ν™˜(논리적 섀계)ν•œ ν›„, λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό λ„μΆœ(물리적 섀계)함 3. κ΅¬ν˜„ : 섀계 λ‹¨κ³„μ—μ„œ μƒμ„±ν•œ μŠ€ν‚€..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œ μ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. λ°μ΄ν„°λ² μ΄μŠ€ ν”„λ‘œκ·Έλž˜λ°μ˜ κ°œλ… ν”„λ‘œκ·Έλž˜λ° : ν”„λ‘œκ·Έλž¨μ„ μ„€κ³„ν•˜κ³  μ†ŒμŠ€μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ—¬ λ””λ²„κΉ…ν•˜λŠ” κ³Όμ • λ°μ΄ν„°λ² μ΄μŠ€ ν”„λ‘œκ·Έλž˜λ° => DBMS에 데이터λ₯Ό μ •μ˜ν•˜κ³  μ €μž₯된 데이터λ₯Ό 읽어와 데이터λ₯Ό λ³€κ²½ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” κ³Όμ • (일반 ν”„λ‘œκ·Έλž˜λ°κ³ΌλŠ” λ°μ΄ν„°λ² μ΄μŠ€ 언어인 SQL을 ν¬ν•¨ν•œλ‹€λŠ” 점이 닀름) λ°μ΄ν„°λ² μ΄μŠ€ ν”„λ‘œκ·Έλž˜λ° 방법 1. SQL μ „μš© μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 방법 SQL 자체의 κΈ°λŠ₯을 ν™•μž₯ν•˜μ—¬ λ³€μˆ˜, μ œμ–΄, μž…μΆœλ ₯ λ“±μ˜ κΈ°λŠ₯을 μΆ”κ°€ν•œ μƒˆλ‘œμš΄ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 방법 Oracle은 PL/SQL μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λ©°, MS-SQL ServerλŠ” T-SQLμ΄λΌλŠ” μ–Έμ–΄λ₯Ό μ‚¬μš©ν•¨..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œ μ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. λ‚΄μž₯ν•¨μˆ˜ SQL λ‚΄μž₯ ν•¨μˆ˜ SQLμ—μ„œλŠ” ν•¨μˆ˜μ˜ κ°œλ…μ„ μ‚¬μš©ν•˜λŠ”λ° μˆ˜ν•™μ˜ ν•¨μˆ˜μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ νŠΉμ • κ°’μ΄λ‚˜ μ—΄μ˜ 값을 μž…λ ₯ λ°›μ•„ κ·Έ 값을 κ³„μ‚°ν•˜μ—¬ κ²°κ³Ό 값을 λŒλ €μ€€λ‹€ => SQL의 ν•¨μˆ˜λŠ” DBMSκ°€ μ œκ³΅ν•˜λŠ” λ‚΄μž₯ ν•¨μˆ˜(bulit-in function)와 μ‚¬μš©μžκ°€ ν•„μš”μ— 따라 직접 λ§Œλ“œλŠ” μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜ (user-defined function)둜 λ‚˜λ‰¨ SQL λ‚΄μž₯ ν•¨μˆ˜λŠ” μƒμˆ˜λ‚˜ 속성 이름을 μž…λ ₯ κ°’μœΌλ‘œ λ°›μ•„ 단일 값을 결과둜 λ°˜ν™˜ν•œλ‹€ => λͺ¨λ“  λ‚΄μž₯ ν•¨μˆ˜λŠ” μ΅œμ΄ˆμ— 선언될 λ•Œ μœ νš¨ν•œ μž…λ ₯ 값을 λ°›μ•„μ•Ό 함 숫자 ν•¨μˆ˜ 문자 ν•¨μˆ˜ λ‚ μ§œ · μ‹œκ°„ ν•¨μˆ˜ NULL κ°’ 처리 N..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œ μ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. SQL κ°œμš” SQL κΈ°λŠ₯에 λ”°λ₯Έ λΆ„λ₯˜ 데이터 μ •μ˜μ–΄ (DDL) ν…Œμ΄λΈ”μ΄λ‚˜ κ΄€κ³„μ˜ ꡬ쑰λ₯Ό μƒμ„±ν•˜λŠ” 데 μ‚¬μš© CREATE, ALTER, DROP λ¬Έ 등이 있음 데이터 μ‘°μž‘μ–΄ (DML) ν…Œμ΄λΈ”μ— 데이터λ₯Ό 검색, μ‚½μž…, μˆ˜μ •, μ‚­μ œν•˜λŠ”λ° μ‚¬μš© SELECT, INSERT, DELETE, UPDATE λ¬Έ 등이 있음 SELECT 문은 νŠΉλ³„νžˆ μ§ˆμ˜μ–΄(query)라고 함 데이터 μ œμ–΄μ–΄ (DCL) λ°μ΄ν„°μ˜ μ‚¬μš© κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš© GRANT, REVOKE λ¬Έ 등이 있음 2. 데이터 μ‘°μž‘μ–΄ - 검색 SELECT λ¬Έ 이것저것 λ§Žμ•„μ„œ μ–΄λ €μ›Œλ³΄μ΄μ§€λ§Œ κ²°κ΅­ SELECT 속성 이름 ..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œ μ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. 관계 데이터 λͺ¨λΈμ˜ κ°œλ… λ¦΄λ ˆμ΄μ…˜ λ¦΄λ ˆμ΄μ…˜(relation) : ν–‰κ³Ό μ—΄λ‘œ κ΅¬μ„±λœ ν…Œμ΄λΈ” 관계(relationship) => 1. λ¦΄λ ˆμ΄μ…˜ λ‚΄μ—μ„œ μƒμ„±λ˜λŠ” 관계 : λ¦΄λ ˆμ΄μ…˜ λ‚΄ λ°μ΄ν„°λ“€μ˜ 관계 (각각의 μ—΄(=집합) μ—μ„œ μ›μ†Œ ν•œ κ°œμ”©μ„ μ„ νƒν•˜μ—¬ ν•˜λ‚˜μ˜ 행이 λ§Œλ“€μ–΄μ§„ κ²ƒμœΌλ‘œ 이 μ›μ†Œλ“€μ΄ 관계λ₯Ό λ§Ίκ³  있음) => 2. λ¦΄λ ˆμ΄μ…˜ 간에 μƒμ„±λ˜λŠ” 관계 : λ¦΄λ ˆμ΄μ…˜ κ°„μ˜ 관계 λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆμ™€ μΈμŠ€ν„΄μŠ€ μŠ€ν‚€λ§ˆμ˜ μš”μ†Œ 속성(attribute) : λ¦΄λ ˆμ΄μ…˜ μŠ€ν‚€λ§ˆμ˜ μ—΄ 도메인(domain) : 속성이 κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ 집합 (κ°€μ§ˆ 수 μžˆλŠ” κ°’μ˜ λ²”μœ„ λ“±) 차수(degree..
κ΅­λ―ΌλŒ€ν•™κ΅μ—μ„œ "였라클둜 λ°°μš°λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 개둠과 μ‹€μŠ΅(2판)" 을 μ΄μš©ν•œ μ‹ μΈμˆ˜ κ΅μˆ˜λ‹˜μ˜ κ°•μ˜ κ΅μ•ˆμ„ μ΄μš©ν•˜μ—¬ μˆ˜μ—… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 1. λ°μ΄ν„°λ² μ΄μŠ€μ™€ λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ 1. 데이터, 정보, 지식 데이터 : κ΄€μ°°μ˜ 결과둜 λ‚˜νƒ€λ‚œ μ •λŸ‰μ  ν˜Ήμ€ 정상적인 μ‹€μ œ κ°’ 정보 : 데이터에 의미λ₯Ό λΆ€μ—¬ν•œ 것 지식 : μ‚¬λ¬Όμ΄λ‚˜ ν˜„μƒμ— λŒ€ν•œ 이해 2. μΌμƒμƒν™œμ˜ λ°μ΄ν„°λ² μ΄μŠ€ λ°μ΄ν„°λ² μ΄μŠ€ : 쑰직에 ν•„μš”ν•œ 정보λ₯Ό μ–»κΈ° μœ„ν•΄ λ…Όλ¦¬μ μœΌλ‘œ μ—°κ΄€λœ 데이터λ₯Ό λͺ¨μ•„ ꡬ쑰적으둜 톡합해 놓은 것 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ€ λ°μ΄ν„°μ˜ 검색과 λ³€κ²½ μž‘μ—…μ„ 주둜 μˆ˜ν–‰ν•¨ ⇒ λ³€κ²½μ΄λž€ μ‹œκ°„μ— 따라 λ³€ν•˜λŠ” 데이터 값을 λ°μ΄ν„°λ² μ΄μŠ€μ— λ°˜μ˜ν•˜κΈ° μœ„ν•΄ μˆ˜ν–‰ν•˜λŠ” μ‚½μž…, μ‚­μ œ, μˆ˜μ • λ“±μ˜ μž‘μ—…μ„ 말함 ν†΅ν•©λœ 데이터(integrated data) : 데이..
·🫧 Database/SQL
데이터 μ‘°μž‘ 데이터 μ‚½μž… 1. μ™„μ „ν•œ ν–‰ μ‚½μž… 이 방법은 코딩을 짧게 해도 λœλ‹€λŠ” μž₯점이 μžˆλŠ” 반면 데이터λ₯Ό μ‚½μž…ν•˜λŠ” κ°’μ˜ μˆœμ„œκ°€ 변경될 경우 ν…Œμ΄λΈ”μ΄ λ§κ°€μ§ˆ 수 μžˆλ‹€λŠ” μœ„ν—˜μ΄ μžˆλ‹€ INSERT INTO ν…Œμ΄λΈ”λͺ… VALUES (κ°’1, κ°’2, κ°’3); 2. μ—΄ 이름과 ν•¨κ»˜ μ™„μ „ν•œ ν–‰ μ‚½μž… INSERT INTO ν…Œμ΄λΈ”λͺ…(μ—΄ 이름1, μ—΄ 이름2, μ—΄ 이름3) VALUES (κ°’1, κ°’2, κ°’3); 3. λΆ€λΆ„ ν–‰ μ‚½μž… INSERT INTO ν…Œμ΄λΈ”λͺ…(μ—΄ 이름1, μ—΄ 이름3) VALUES(κ°’1, κ°’3); 4. SQL λ¬Έμž₯ κ²°κ³Όλ₯Ό μ‚½μž… INSERT INTO ν…Œμ΄λΈ”λͺ…1(μ—΄ 이름1, μ—΄ 이름2, μ—΄ 이름3) SELECT μ—΄ 이름1, μ—΄ 이름2, μ—΄ 이름3 FROM ν…Œμ΄λΈ”λͺ…2 WHERE 쑰건절; 1. CUST_PARTY ν…Œ..
·🫧 Database/SQL
ν•˜μœ„ 쿼리의 이해 FROM절의 ν•˜μœ„ 쿼리 1. 쑰건에 λ§žλŠ” λŒ€μƒμž μ„ μ • ν›„ μš”μ•½ν•  λ•Œ 이 방법은 쑰건에 λ§žλŠ” λŒ€μƒμžλ₯Ό μ„ μ •ν•œ ν›„ 데이터λ₯Ό μš”μ•½ν•  λ•Œ 많이 μ‚¬μš©λœλ‹€ => ν…Œμ΄λΈ” 별칭을 주지 μ•ŠμœΌλ©΄ μ—λŸ¬κ°€ λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— ν•˜μœ„ 쿼리λ₯Ό μž‘μ„±ν•œ ν›„ ν…Œμ΄λΈ” 별칭을 κΌ­ μ£Όμ–΄μ•Ό ν•œλ‹€ SELECT μ—΄ 이름1, μ—΄ 이름2 FROM (SELECT * FROM ν…Œμ΄λΈ”λͺ… WHERE 쑰건절) (AS) 별칭 WHERE 쑰건절; 2. ν…Œμ΄λΈ” 쑰인을 ν•  λ•Œ ν…Œμ΄λΈ” 쑰인을 ν•  λ•Œ ν•„μš”ν•œ μ •λ³΄λ§Œ 쑰인할 수 μžˆλ„λ‘ κ³ μ•ˆλœ 방법이닀 SELECT 별칭1.μ—΄ 이름1, 별칭2.μ—΄ 이름2 FROM ν…Œμ΄λΈ”λͺ…1 (AS) 별칭1 LEFT OUTER JOIN (SELECT μ—΄ 이름1, μ—΄ 이름2 FROM ν…Œμ΄λΈ”λͺ… 2 WHERE 쑰건절) (AS) 별칭2 ..
·🫧 Database/SQL
μ—΄(Column) ν•©μΉ˜κΈ° λ‚΄λΆ€ 쑰인 1. FROM/WHEREλ₯Ό μ‚¬μš© λ‚΄λΆ€ 쑰인은 두 ν…Œμ΄λΈ”μ˜ 킀값이 맀칭될 경우 μ„ νƒλœ λͺ¨λ“  열을 λ‚˜νƒ€λƒ„ SELECT ν…Œμ΄λΈ”λͺ…1.μ—΄ 이름1, ν…Œμ΄λΈ”λͺ…2.μ—΄ 이름2 FROM ν…Œμ΄λΈ”λͺ…1, ν…Œμ΄λΈ”λͺ…2 WHERE ν…Œμ΄λΈ”λͺ…1.KEY=ν…Œμ΄λΈ”λͺ…2.KEY; 2. FROM/WHERE와 별칭을 μ‚¬μš© μ˜€λΌν΄μ„ ν¬ν•¨ν•œ λͺ‡λͺ‡ DBMSλŠ” ν…Œμ΄λΈ”λͺ… 별칭을 쀄 λ•Œ AS ν‚€μ›Œλ“œκ°€ μ§€μ›λ˜μ§€ μ•ŠμœΌλ―€λ‘œ ASλ₯Ό λΉΌκ³  ν…Œμ΄λΈ” 별칭을 섀정해야함! SELECT 별칭1.μ—΄ 이름1, 별칭2.μ—΄ 이름2 FROM ν…Œμ΄λΈ”λͺ…1(AS) 별칭1, ν…Œμ΄λΈ”λͺ…2(AS) 별칭2 WHERE 별칭1.KEY=별칭2.KEY; 3. INNER JOIN을 μ‚¬μš© INNER JOIN을 μ‚¬μš©ν•˜μ—¬ 두 ν…Œμ΄λΈ”μ„ ν•©μΉ  수 μžˆλ‹€ => ON 뒀에 두 ν…Œμ΄λΈ”μ˜ ..
·🫧 Database/SQL
λ°μ΄ν„°μ˜ κ·Έλ£Ήν™” GROUB BY 1. μ—΄ μ΄λ¦„μœΌλ‘œ κ·Έλ£Ήν™” 집계 ν•¨μˆ˜λ₯Ό μ œμ™Έν•œ SELECT문의 λͺ¨λ“  열은 GROUB BYμ ˆμ— μžˆμ–΄μ•Όν•¨ SELECT κ·Έλ£Ήν™”ν•  μ—΄ 이름1, κ·Έλ£Ήν™”ν•  μ—΄ 이름2, 집계 ν•¨μˆ˜ FROM ν…Œμ΄λΈ”λͺ… WHERE 쑰건절 GROUB BY μ—΄ 이름1, μ—΄ 이름2; 2. μ—΄ μœ„μΉ˜λ‘œ κ·Έλ£Ήν™” SELECT κ·Έλ£Ήν™”ν•  μ—΄ 이름1, κ·Έλ£Ήν™”ν•  μ—΄ 이름2, 집계 ν•¨μˆ˜ FROM ν…Œμ΄λΈ”λͺ… WHERE 쑰건절 GROUB BY 1, 2; 1. PPC_201312 ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ—¬ 고객등급별 인당 평균 μ—° μˆ˜μ΅μ„ κ³„μ‚°ν•˜λ €λ©΄? SELECT SEG, ANNL_REV FROM PPC_201312 GROUP BY SEG; 2. PPC_201312 ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ—¬ μΉ΄λ“œμƒν’ˆκ³Ό λŒ€μΆœμƒν’ˆ 보유 κ°„μ˜ 관계λ₯Ό μ•Œμ•„λ³΄λ €λ©΄? SELECT ..
JJunGyo
'🫧 Database' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘