๐Ÿ’พ DataBase

์ด๋ฒˆ์—๋Š” ์ˆซ์ž ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ๋ฐฐ์šธ ํ•จ์ˆ˜๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์„ค๋ช… ROUND ์ง€์ •๋œ ์ˆซ์ž์˜ ํŠน์ • ์œ„์น˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ TRUNC ์ง€์ •๋œ ์ˆซ์ž์˜ ํŠน์ • ์œ„์น˜์—์„œ ๋ฒ„๋ฆผํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ CEIL ์ง€์ •๋œ ์ˆซ์ž๋ณด๋‹ค ํฐ ์ •์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ FLOOR ์ง€์ •๋œ ์ˆซ์ž๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ MOD ์ง€์ •๋œ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋ฐ˜ํ™˜ ROUND ROUND ํ•จ์ˆ˜๋Š” ํŠน์ • ์ˆซ์ž๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋˜, ๋ฐ˜์˜ฌ๋ฆผํ•  ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์˜ฌ๋ฆผํ•  ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์†Œ์ˆ˜์  ์ฒซ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ROUND([์ˆซ์ž (ํ•„์ˆ˜)], [๋ฐ˜์˜ฌ๋ฆผ ์œ„์น˜(์„ ํƒ)]) ์‚ฌ์šฉ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. SELECT ROUND(1234.5678) AS ROUND, ROUND(1234...
์˜ค๋ผํด์—์„œ๋Š” ์—ฐ์‚ฐ์ž๋งŒ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ค์šด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๋‹ค์–‘ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋งŽ์€ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์‚ดํŽด๋ณด์•˜๋˜ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ WHERE์ ˆ์—์„œ ์กฐํšŒํ•  ํ–‰์„ ์„ ๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ SELECT์ ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•˜๊ฑฐ๋‚˜ ์˜๋ฏธ ์žˆ๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ์—๋„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์˜ค๋ผํด ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ ์˜ค๋ผํด ํ•จ์ˆ˜๋Š” ์ œ์ž‘ํ•œ ์ฃผ์ฒด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ผํด์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜(build-in function)์™€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”์— ์˜ํ•ด ์ง์ ‘ ์ •์˜ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜(user-defined function)๋กœ ๋‚˜๋‰œ๋‹ค. ๋‚ด์žฅ ํ•จ์ˆ˜ ๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•˜๋Š” ํ–‰์ด ๋‚˜๋‰œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ํ–‰์”ฉ ์ž…๋ ฅ๋˜๊ณ  ์ž…๋ ฅ๋œ ํ•œ ํ–‰๋‹น ๊ฒฐ๊ณผ๊ฐ€ ํ•˜๋‚˜์”ฉ ๋‚˜..
WHERE ์ ˆ WHERE์ ˆ์€ SELECT๋ฌธ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ํŠน์ • ์กฐ๊ฑด์„ ๊ธฐ์ค€์œผ๋กœ ์›ํ•˜๋Š” ํ–‰์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋”์šฑ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ํ•œ๋ฒˆ ๋ณด๊ณ  ๋‚œ ํ›„ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด๋ณด์ž. ์˜ˆ์‹œ : ๋ถ€์„œ ๋ฒˆํ˜ธ๊ฐ€ 30์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ SELECT * FROM EMP WHERE DEPTNO = 30; ์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ WHERE์ ˆ์€ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋“ค ์ค‘์—์„œ ์–ด๋–ค ์กฐ๊ฑด์— ์ผ์น˜ํ•˜๋Š” ํ–‰๋งŒ์„ ๊ณจ๋ผ๋‚ด์–ด ์กฐํšŒํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. WHERE์ ˆ์„ ์‚ฌ์šฉํ•œ SELECT๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. SELECT [์กฐํšŒํ•  ์—ด1 ์ด๋ฆ„], [์—ด2 ์ด๋ฆ„], ... FROM [์กฐํšŒํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„] WHERE [์กฐํšŒํ•  ํ–‰์„ ์„ ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์‹]; ํ‚ค์›Œ๋“œ ํ•„์ˆ˜ ์š”์†Œ ์„ค๋ช… WHE..
์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” DISTINCT SELECT๋ฌธ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•œ ํ›„ DISTINCT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค. DISTINCT๋Š” SELECT์ ˆ์— ์—ด ์ด๋ฆ„์„ ๋ช…์‹œํ•˜๊ธฐ ์ „์— ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DISTINCT๋กœ ์—ด ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ (์—ด์ด 1๊ฐœ์ธ ๊ฒฝ์šฐ) ์—ด์ด 1๊ฐœ์ธ ๊ฒฝ์šฐ DISTINCT๋Š” ๊ฐ„๋‹จํ•˜๋‹ค, SELECT์ ˆ์— ๋ช…์‹œํ•œ ์—ด ์ค‘์—์„œ ๊ฐ™์€ ๋‚ด์šฉ์ด 2๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ค‘๋ณต ํ–‰์€ ํ•œ๊ฐœ๋งŒ ๋‚จ๊ฒจ๋‘๊ณ  ๊ทธ ๋ฐ–์˜ ํ–‰์€ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค. SELECT DISTINCT AGE FORM STUDENT; DISTINCT๋กœ ์—ด ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ (์—ด์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ) ์—ด์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ DISTINCT๋Š” SELECT์ ˆ์— ๋ช…์‹œํ•œ ๋ชจ๋“  ์—ด์˜ ๊ฐ’์ด ์ผ์น˜ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค. (๋งŒ์•ฝ NAME๊ณผ AGE๋ฅผ SELECT์ ˆ..
SELECT๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์šฉ๋„์— ๋งž๊ฒŒ ์กฐํšŒํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. SELECT๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• - ์…€๋ ‰์…˜, ํ”„๋กœ์ ์…˜, ์กฐ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” SELECT๋ฌธ์€ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ์ •ํ•˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ํ–‰ ๋‹จ์œ„๋กœ ์กฐํšŒํ•˜๋Š” ์…€๋ ‰์…˜ ์…€๋ ‰์…˜(Selection)์€ ํ–‰ ๋‹จ์œ„๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ…Œ์ด๋ธ” ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ๋ช‡๋ช‡ ๊ฐ€๋กœ์ค„์˜ ๋ฐ์ดํ„ฐ๋งŒ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€ํ•™์ƒ ํ…Œ์ด๋ธ”์—์„œ ์…€๋ ฅ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ „์ฒด ๋Œ€ํ•™์ƒ๋“ค ์ค‘, ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ์— ์žฌํ•™์ค‘์ธ ํ•™์ƒ๋“ค์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ณจ๋ผ์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ด ๋‹จ์œ„๋กœ ์กฐํšŒํ•˜๋Š” ํ”„๋กœ์ ์…˜ ํ”„๋กœ์ ์…˜(Projection)์€ ์—ด ๋‹จ์œ„๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ..
๋ง ๋ž‘
'๐Ÿ’พ DataBase' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)