ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด 51

[SQL] CREATE

1. CREATE - ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด, ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด - ์†Œ์œ  ๊ณ„์ •์€ ์ƒ๋žต ๊ฐ€๋Šฅ. ์ƒ๋žต์‹œ ํ˜„์žฌ ์ ‘์†ํ•ด ์žˆ๋Š” ๊ณ„์ • ์†Œ์œ ์˜ ํ…Œ์ด๋ธ”์ด ์ƒ์„ฑ๋จ CREATE TABLE [์†Œ์œ  ๊ณ„์ •.]ํ…Œ์ด๋ธ” ์ด๋ฆ„( ์นผ๋Ÿผ1 ์ด๋ฆ„ ์นผ๋Ÿผ1 ์ž๋ฃŒํ˜•, ์นผ๋Ÿผ2 ์ด๋ฆ„ ์นผ๋Ÿผ2 ์ž๋ฃŒํ˜•, … ์นผ๋ŸผN ์ด๋ฆ„ ์นผ๋ŸผN ์ž๋ฃŒํ˜• ); - EMP ํ…Œ์ด๋ธ”์„ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• -- 1. ๋ชจ๋“  ์นผ๋Ÿผ์˜ ๊ฐ ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•˜์—ฌ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ CREATE TABLE EMP_DDL( EMPNONUMBER(4), ENAMEVARCHAR2(10), JOBVARCHAR2(9), MGRNUMBER(4), HIREDATEDATE, SAL NUMBER(7, 2), COMMNUMBER(7, 2), DEPTNONUMBER(2) ); --..

[SQL] ๋ฐ์ดํ„ฐ ์ •์˜์–ด DDL

1. ๋ฐ์ดํ„ฐ ์ •์˜์–ด DDL : Data Definition Language - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ์ฒด์˜ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ - ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด DML ๊ณผ ๋‹ฌ๋ฆฌ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์ž ๋งˆ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ˆ˜ํ–‰ํ•œ ๋‚ด์šฉ์ด ๋ฐ˜์˜๋จ - DDL ์„ ์‹คํ–‰ํ•˜๋ฉด ์ž๋™์œผ๋กœ COMMIT ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „์— ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋Š” ์˜๊ตฌํžˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ - ROLLBACK์„ ํ†ตํ•ด ์‹คํ–‰ ์ทจ์†Œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•จ 2. ๋ฐ์ดํ„ฐ ์ •์˜์–ด์˜ ์ข…๋ฅ˜ (1) ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” CREATE (2) ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•˜๋Š” ALTER (3) ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋Š” DROP

[SQL] ํŠธ๋žœ์žญ์…˜๊ณผ ์„ธ์…˜, TCL

1. ํŠธ๋žœ์žญ์…˜ transaction - ๋” ์ด์ƒ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†๋Š” ์ตœ์†Œ ์ˆ˜ํ–‰ ๋‹จ์œ„ - ์–ด๋–ค ๊ธฐ๋Šฅ ํ•œ ๊ฐ€์ง€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” 'SQL๋ฌธ ๋ฉ์–ด๋ฆฌ'. - ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ช…๋ น์–ด(DML)๋กœ ์ด๋ฃจ์–ด์ง - ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ๋‚ด์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ํ•œ ๋ฒˆ์— ์ˆ˜ํ–‰ํ•˜์—ฌ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ์ž‘์—…์„ ์ทจ์†Œ. ALL OR NOTHING - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ •์„ ํ†ตํ•ด ์ ‘์†ํ•˜๋Š” ๋™์‹œ์— ์‹œ์ž‘ํ•œ๋‹ค - ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ์—ฌ๋Ÿฌ SQL๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น(TCL)์„ ์‹คํ–‰ํ•  ๋•Œ ๊ธฐ์กด ํŠธ๋žœ์žญ์…˜์ด ๋๋‚˜๊ณ  ๊ทธ ํ›„ ์ƒˆ๋กœ์šด ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋œ๋‹ค 2. ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ๋ช…๋ น์–ด : TCL - ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ TCL : Transaction Control Language ์ด๋ผ๊ณ  ํ•œ๋‹ค - ํŠธ๋žœ์žญ..

[SQL] DELETE ๋ฌธ

1. DELETE ๋ฌธ - ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ - WHERE ์ ˆ์„ ์ƒ๋žตํ•˜๋ฉด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œ DELETE [FROM] [ํ…Œ์ด๋ธ” ์ด๋ฆ„] [WHERE ์‚ญ์ œํ•  ๋Œ€์ƒ ํ–‰์„ ์„ ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์‹]; -- 1. ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ถ„๋งŒ ์‚ญ์ œํ•˜๊ธฐ DELETE FROM EMP_TEMP WHERE JOB = 'MANAGER'; -- 2. ๋ฐ์ดํ„ฐ ์ „์ฒด ์‚ญ์ œํ•˜๊ธฐ DELETE FROM EMP_TEMP (1) EMP_TEMP ํ…Œ์ด๋ธ”์—์„œ JOB ์นผ๋Ÿผ์ด MANAGER์ธ ํ–‰๋งŒ ์‚ญ์ œ (2) EMP_TEMP ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰ ์‚ญ์ œ 2. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ - DELETE ๋ฌธ ์—ญ์‹œ WHERE ์ ˆ์— ์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ -- 1. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋งŒ ์‚ญ์ œํ•˜๊ธฐ DELETE FROM EMP_TEM..

[SQL] UPDATE ๋ฌธ

1. UPDATE ๋ฌธ - ํŠน์ • ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉ UPDATE [๋ณ€๊ฒฝํ•  ํ…Œ์ด๋ธ”] SET [๋ณ€๊ฒฝํ•  ์นผ๋Ÿผ1]=[๋ฐ์ดํ„ฐ1], [๋ณ€๊ฒฝํ•  ์นผ๋Ÿผ2]=[๋ฐ์ดํ„ฐ2], … , [๋ณ€๊ฒฝํ•  ์นผ๋ŸผN]=[๋ฐ์ดํ„ฐN] [WHERE ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋Œ€์ƒ ํ–‰์„ ์„ ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด] -- 1. ๋ฐ์ดํ„ฐ ์ „์ฒด ์ˆ˜์ •ํ•˜๊ธฐ UPDATE DEPT_TEMP SET LOC = 'SEOUL'; -- 2. ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๊ธฐ UPDATE DEPT_TEMP SET DNAME = 'DATABASE', LOC = 'SEOUL' WHERE DEPTNO = 40; (1) DEPT_TEMP ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์˜ LOC๊ฐ€ SEOUL๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค (2) DEPT_TEMP ํ…Œ์ด๋ธ” ์ค‘ DEPTNO๊ฐ€ 40์ธ ํ–‰์˜ LOC๋งŒ SEOUL๋กœ ๋ณ€๊ฒฝ..

[SQL] INSERT ๋ฌธ

1. INSERT ๋ฌธ - ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ - ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋Œ€์ƒ ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ์นผ๋Ÿผ ์ด๋ฆ„, ์นผ๋Ÿผ ์ˆœ์„œ์™€ ์ž๋ฃŒํ˜•์— ๋งž๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ • - ์ง€์ •ํ•œ ์นผ๋Ÿผ ๊ฐœ์ˆ˜์™€ ๊ฐ ์นผ๋Ÿผ์— ์ž…๋ ฅํ•  ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ž๋ฃŒํ˜•์ด ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์นผ๋Ÿผ ๊ธธ์ด๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅ˜ ๋ฐœ์ƒ - INSERT ๋ฌธ์— ์ง€์ •ํ•˜๋Š” ์นผ๋Ÿผ์€ ์ƒ๋žต์ด ๊ฐ€๋Šฅ. ์ƒ๋žต์‹œ ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•œ ์นผ๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ ๋ชจ๋‘ ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ( ์นผ๋Ÿผ ๊ฐœ์ˆ˜๋‚˜ ์ž๋ฃŒํ˜• ๋ฐ ๊ธธ์ด๋Š” ๋ฐ˜๋“œ์‹œ ๋งž๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•จ ) INSERT INTO ํ…Œ์ด๋ธ” ์ด๋ฆ„ [(์นผ๋Ÿผ1, ์นผ๋Ÿผ2, … , ์นผ๋ŸผN)] VALUES (์นผ๋Ÿผ1์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ, ์นผ๋Ÿผ2์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ, … , ์นผ๋ŸผN์— ๋“ค์–ด๊ฐˆ ๋ฐ์ด..

[SQL] ์„œ๋ธŒ์ฟผ๋ฆฌ subquery

1. ์„œ๋ธŒ์ฟผ๋ฆฌ subquery - SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด SQL ๋ฌธ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” SELECT ๋ฌธ - ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜์—ญ์€ ๋ฉ”์ธ์ฟผ๋ฆฌ main query ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค SELECT ์กฐํšŒํ•  ์นผ๋Ÿผ FROM์กฐํšŒํ•  ํ…Œ์ด๋ธ” WHERE ์กฐ๊ฑด์‹ (SELECT ์กฐํšŒํ•  ์นผ๋Ÿผ FROM์กฐํšŒํ•  ํ…Œ์ด๋ธ” WHERE ์กฐ๊ฑด์‹ ) -- 1. ์ด๋ฆ„์ด JONES์ธ ์‚ฌ์›์˜ ๊ธ‰์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ SELECT SAL FROM EMP WHEREENAME = 'JONES'; -- 2. ๊ธ‰์—ฌ๊ฐ€ 2975๋ณด๋‹ค ๋†’์€ ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ SELECT * FROM EMP WHERESAL > 2975; -- 3. ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ JONES๋ณด๋‹ค ๋†’์€ ๊ธ‰์—ฌ ๋ฐ›๋Š” ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ SELECT * FRO..

[SQL] ์กฐ์ธ join

SELECT ๋ฌธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์ด์•ผ๊ธฐํ–ˆ๋‹ค. ๊ทธ ์ค‘ ์„ธ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ธ ์กฐ์ธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž 1. ์กฐ์ธ join - ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ - ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ์„ธ๋กœ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ด๊ณ , ์กฐ์ธ์„ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ - ์กฐ์ธ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์นด๋ฅดํŠธ ๊ณฑ ๋•Œ๋ฌธ์— ํ•„์š” ์—†๋Š” ๋ฐ์ดํ„ฐ๊นŒ์ง€ ๋ชจ๋‘ ์กฐํ•ฉ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค - ๋ฐ์นด๋ฅดํŠธ ๊ณฑ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์กฐ๊ฑด์‹์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋Š” ์กฐ์ธ ํ…Œ์ด๋ธ” ๊ฐœ์ˆ˜ - 1 ๊ฐœ ์ด๋‹ค ex) A, B, C ์„ธ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด A์™€ B ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด ์ค„ ์นผ..

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ๊ทธ๋ฃนํ™” ๊ด€๋ จ ํ•จ์ˆ˜๋“ค

1. ROLLUP ํ•จ์ˆ˜, CUBE ํ•จ์ˆ˜ - GROUP BY ์ ˆ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ํ•จ์ˆ˜ - ๊ทธ๋ฃนํ™” ๋ฐ์ดํ„ฐ์˜ ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์นผ๋Ÿผ์„ ๋Œ€๊ทธ๋ฃน, ์†Œ๊ทธ๋ฃน๊ณผ ๊ฐ™์ด ๊ณ„์ธต์ ์œผ๋กœ ๊ทธ๋ฃนํ™” ex) ํŠน์ • ๋ถ€์„œ ๋‚ด ์ง์ฑ…๋ณ„ ์ธ์›์ˆ˜ - ROLLUP : ์ง€์ •ํ•œ ์นผ๋Ÿผ์˜ ์ˆœ์„œ๋Œ€๋กœ ์กฐํ•ฉํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅ - CUBE : ์ง€์ •ํ•œ ๋ชจ๋“  ์นผ๋Ÿผ์—์„œ ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅ. ROLLUP ํ•จ์ˆ˜๋ณด๋‹ค ๋” ๋งŽ์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ROLLUP(A, B, C) CUBE(A, B, C) 1. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน๋ณ„ C ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 2. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 3. A ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 4. ์ „์ฒด ๋ฐ์ดํ„ฐ ๊ฒฐ๊ณผ ์ถœ๋ ฅ 1. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน๋ณ„ C ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 2. A ๊ทธ๋ฃน๋ณ„..

[SQL] GROUP BY ์ ˆ

1. GROUP BY ์ ˆ - ๊ทธ๋ฃนํ™” : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์—์„œ ์˜๋ฏธ ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ • ์นผ๋Ÿผ ๊ฐ’ ๋ณ„๋กœ ๋ฌถ์–ด์„œ ์ถœ๋ ฅ ex) DEPTNO๊ฐ€ 10์ผ ๋•Œ, 20์ผ ๋•Œ, 30์ผ ๋•Œ ๊ธ‰์—ฌ์˜ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•˜๋‚˜์”ฉ SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผํ•˜์ง€๋งŒ GROUP BY ์ ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด DEPTNO ๋ณ„๋กœ ๋ฌถ์–ด์„œ ํ‰๊ท ๊ฐ’์„ ํ•œ๋ฒˆ์— ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค SELECT [์กฐํšŒํ•  ์นผ๋Ÿผ 1 ์ด๋ฆ„], [์นผ๋Ÿผ 2 ์ด๋ฆ„], … , [์นผ๋Ÿผ N ์ด๋ฆ„] FROM [์กฐํšŒํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„] WHERE[์กฐํšŒํ•  ์นผ๋Ÿผ์„ ์„ ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์‹] GROUP BY[๊ทธ๋ฃนํ™”ํ•  ์นผ๋Ÿผ์„ ์ง€์ •(์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€๋Šฅ)] ORDER BY[์ •๋ ฌํ•˜๋ ค๋Š” ์นผ๋Ÿผ ์ง€์ •] [์ •๋ ฌ ์˜ต์…˜]; -- 1. DEPTNO ๋ณ„๋กœ ๊ทธ๋ฃนํ™” SELECTAVG(SAL), DEPTNO FROMEMP GROUP BYDEPTNO..