์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

[๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ์˜ ์ง„์ž…] ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ์“ฐ๋Š” SQL

์ •๋ณด๋ฌธํ™”์‚ฌ์—์„œ ์ถœ๊ฐ„๋œ SQL200์ œ ์ฑ…์˜ ์ €์ž ์ง๊ฐ• ๊ฐ•์˜ ! ๊ทธ๋™์•ˆ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋“ค์ด ์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ์˜ SQL ๊ฐ•์˜๋กœ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ์ˆ ์— ๋‚ ๊ฐœ๋ฅผ ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ์ดํ„ฐ ๋ถ„์„, SQL] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌดํ™œ์šฉ๊นŒ์ง€ SQL์˜ AtoZ ๋ฅผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ๋ช…๋ น์–ด์™€ ๋ฌธ๋ฒ•, ํ•„์ˆ˜ ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ์ถœ๋ ฅ์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”

  • ๊ณต๊ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ SQL๋กœ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ์–ด์š”

ITWILL ๋น…๋ฐ์ดํ„ฐ & ๋จธ์‹ ๋Ÿฌ๋‹ ์ „๋ฌธ๊ฐ€ ์–‘์„ฑ ๊ณผ์ • ๊ฐ•์˜์ค‘์ด์‹ 
Oracle Master ์œ ์—ฐ์ˆ˜์Œค์ด ์ „ํ•˜๊ณ  ์‹ถ์€ ์ด์•ผ๊ธฐ

๋ฐ์ดํ„ฐ๋Š” ๊ทธ ์–ด๋Š๋•Œ๋ณด๋‹ค ์šฐ๋ฆฌ์˜ ์‹ค์ƒํ™œ๊ณผ ์•„์ฃผ ๋ฐ€์ ‘ํ•œ ์กด์žฌ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์‚ฌํšŒ ํ˜„์ƒ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•˜๊ณ ,
๋‹ต์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ SQL์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

SQL์€ ์งˆ๋ฌธ์„ ๋˜์ง€๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํž˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ ‡๊ฒŒ ์ €๋ ‡๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๋‹ค ๋ณด๋ฉด ์ƒ๊ฐํ•˜์ง€๋„ ๋ชปํ–ˆ๋˜ ๋‹ต์„ ์ฐพ๊ฒŒ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ์งˆ๋ฌธ๋“ค์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์‚ฌํšŒํ˜„์ƒ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ ์ผ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” SQL์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ•์˜์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ
๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฐพ๊ณ  ๋ชจ์•„์„œ ์ •๋ณด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ฐพ์•„๋ƒ…๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด๋ฅผ ์ฐพ๋Š” ์•„์ฃผ ๊ฐ•๋ ฅํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

Oracle์—๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ฒ„์ „์ด ์—…๊ทธ๋ ˆ์ด๋“œ ๋  ์ˆ˜๋ก ์˜ตํ‹ฐ๋งˆ์ด์ง• ๊ธฐ์ˆ ์€ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ๊ฐ„๋‹จํ•œ SQL๋กœ ์‰ฝ๊ฒŒ ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ตฌํ˜„ ํ•  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL๊ฐ•์˜๋Š” ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์‹ค๋ฌด์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ๊ณ„๊นŒ์ง€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋ฌด์ชผ๋ก SQL์„ ๊ณต๋ถ€ํ•˜๋Š” ๋งŽ์€ ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์ž…๋‹ˆ๋‹ค.

์งˆ๋ฌธ๊ณผ ํ”ผ๋“œ๋ฐฑ

SQL๊ฐ•์˜ ์งˆ๋ฌธ๊ณผ ํ”ผ๋“œ๋ฐฑ์€ ์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ์˜ ์นดํŽ˜์—์„œ ์ž์œ ๋กญ๊ฒŒ ์งˆ์˜ํ•˜์‹œ๊ณ 
๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฟผ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค์„ธ์š”!

์ •๋ณด๋ฌธํ™”์‚ฌ์—์„œ ์ถœ๊ฐ„๋œ SQL200์ œ ์ฑ… ์ €์ž ์ง๊ฐ• ๊ฐ•์˜ !

๊ทธ๋™์•ˆ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋“ค์ด ์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ์˜ SQL ๊ฐ•์˜๋กœ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๊ธฐ์ˆ ์— ๋‚ ๊ฐœ๋ฅผ ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

์ˆ˜๋ฃŒ์ƒ ์ถ”์ฒœ 1์œ„ ! 2์ฒœ๋ช…์ด ์„ ํƒํ–ˆ๋˜ ๊ทธ ๊ณผ์ • !  SQL ๊ฐ•์˜๊ฐ€ ์ธํ”„๋Ÿฐ์—์„œ ๊ฐœ์„ค ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋น„์ „๊ณต์ž์˜€๋˜ ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ทจ์—…ํ˜„ํ™ฉ

์œ ์—ฐ์ˆ˜ ๊ฐ•์‚ฌ์˜ SQL ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•œ ๋ถ„๋“ค์˜ ์ทจ์—… ๋˜๋Š” ์ด์ง ํ˜„ํ™ฉ ์ž…๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ ์ทจ์—…์„ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์„ ๋ฐ”๋กœ ์ˆ˜๊ฐ•ํ•˜์„ธ์š”.


๊ฐ•์˜ ๋ชฉ์ฐจ

PART 1 ใ€ˆ์ž…๋ฌธใ€‰ SQL ์ฒซ๋ฐœ ๋‚ด๋”›๊ธฐ
001 ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์—ด(COLUMN) ์„ ํƒํ•˜๊ธฐ
002 ํ…Œ์ด๋ธ”์—์„œ ๋ชจ๋“  ์—ด(COLUMN) ์ถœ๋ ฅํ•˜๊ธฐ
003 ์ปฌ๋Ÿผ ๋ณ„์นญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ๋˜๋Š” ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝํ•˜๊ธฐ
004 ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•˜๊ธฐ(||)
005 ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ(DISTINCT)
006 ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ(ORDER BY)
007 WHERE์ ˆ ๋ฐฐ์šฐ๊ธฐ โ‘ (์ˆซ์ž ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰)
008 WHERE์ ˆ ๋ฐฐ์šฐ๊ธฐ โ‘ก(๋ฌธ์ž์™€ ๋‚ ์งœ ๊ฒ€์ƒ‰)
009 ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ(*, /, +, -)
010 ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ โ‘ (ใ€‰, ใ€ˆ, ใ€‰=, ใ€ˆ=, =, !=, ใ€ˆใ€‰, ^=)
011 ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ โ‘ก(BETWEEN AND)
012 ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ โ‘ข(LIKE)
013 ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ โ‘ฃ(IS NULL)
014 ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ โ‘ค(IN)
015 ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋ฐฐ์šฐ๊ธฐ(AND, OR, NOT)

PART 2 ใ€ˆ์ดˆ๊ธ‰ใ€‰ SQL ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ
016 ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜ ๋ฐฐ์šฐ๊ธฐ(UPPER, LOWER, INITCAP)
017 ๋ฌธ์ž์—์„œ ํŠน์ • ์ฒ ์ž ์ถ”์ถœํ•˜๊ธฐ(SUBSTR)
018 ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ(LENGTH)
019 ๋ฌธ์ž์—์„œ ํŠน์ • ์ฒ ์ž์˜ ์œ„์น˜ ์ถœ๋ ฅํ•˜๊ธฐ(INSTR)
020 ํŠน์ • ์ฒ ์ž๋ฅผ ๋‹ค๋ฅธ ์ฒ ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ(REPLACE)
021 ํŠน์ • ์ฒ ์ž๋ฅผ N๊ฐœ ๋งŒํผ ์ฑ„์šฐ๊ธฐ(LPAD, RPAD)
022 ํŠน์ • ์ฒ ์ž ์ž˜๋ผ๋‚ด๊ธฐ(TRIM, RTRIM, LTRIM)
023 ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ(ROUND)
024 ์ˆซ์ž๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ถœ๋ ฅํ•˜๊ธฐ(TRUNC)
025 ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(MOD)
026 ๋‚ ์งœ ๊ฐ„ ๊ฐœ์›” ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ(MONTHS_BETWEN)
027 ๊ฐœ์›” ์ˆ˜ ๋”ํ•œ ๋‚ ์งœ ์ถœ๋ ฅํ•˜๊ธฐ(ADD_MONTHS)
028 ํŠน์ • ๋‚ ์งœ ๋’ค์— ์˜ค๋Š” ์š”์ผ ๋‚ ์งœ ์ถœ๋ ฅํ•˜๊ธฐ(NEXT_DAY)
029 ํŠน์ • ๋‚ ์งœ๊ฐ€ ์žˆ๋Š” ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ ์ถœ๋ ฅํ•˜๊ธฐ(LAST_DAY)
030 ๋ฌธ์žํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜ํ•˜๊ธฐ(TO_CHAR)
031 ๋‚ ์งœํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€ํ™˜ํ•˜๊ธฐ(TO_DATE)
032 ์•”์‹œ์  ํ˜• ๋ณ€ํ™˜ ์ดํ•ดํ•˜๊ธฐ
033 NULL ๊ฐ’ ๋Œ€์‹  ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ(NVL, NVL2)
034 IF๋ฌธ์„ SQL๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ โ‘ (DECODE)
035 IF๋ฌธ์„ SQL๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ โ‘ก(CASE)
036 ์ตœ๋Œ€๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(MAX)
037 ์ตœ์†Œ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(MIN)
038 ํ‰๊ท ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(AVG)
039 ํ† ํƒˆ๊ฐ’ ์ถœ๋ ฅํ•˜๊ธฐ(SUM)
040 ๊ฑด์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ(COUNT)
041 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ˆœ์œ„ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ (RANK)
042 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ˆœ์œ„ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ก(DENSE_RANK)
043 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋“ฑ๊ธ‰ ์ถœ๋ ฅํ•˜๊ธฐ(NTILE)
044 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ˆœ์œ„์˜ ๋น„์œจ ์ถœ๋ ฅํ•˜๊ธฐ(CUME_DIST)
045 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ(LISTAGG)
046 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ ์ „ ํ–‰๊ณผ ๋‹ค์Œ ํ–‰ ์ถœ๋ ฅํ•˜๊ธฐ(LAG, LEAD)
047 COLUMN์„ ROW๋กœ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ (SUM+DECODE)
048 COLUMN์„ ROW๋กœ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ก(PIVOT)
049 ROW๋ฅผ COLUMN์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ(UNPIVOT)
050 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋ˆ„์  ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ(SUM OVER)
051 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋น„์œจ ์ถœ๋ ฅํ•˜๊ธฐ(RATIO_TO_REPORT)
052 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ง‘๊ณ„ ๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ (ROLLUP)
053 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ง‘๊ณ„ ๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ก(CUBE)
054 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ง‘๊ณ„ ๊ฒฐ๊ณผ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ข(GROUPING SETS)
055 ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ•จ์ˆ˜๋กœ ์ถœ๋ ฅ ๊ฒฐ๊ณผ ๋„˜๋ฒ„๋ง ํ•˜๊ธฐ(ROW_NUMBER)

PART 3 ใ€ˆ์ค‘๊ธ‰ใ€‰ SQL ์‹ค๋ ฅ ๋‹ค์ง€๊ธฐ
056 ์ถœ๋ ฅ๋˜๋Š” ํ–‰ ์ œํ•œํ•˜๊ธฐ โ‘ (ROWNUM)
057 ์ถœ๋ ฅ๋˜๋Š” ํ–‰ ์ œํ•œํ•˜๊ธฐ โ‘ก(Simple TOP-n Queries)
058 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ (EQUI JOIN)
059 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ก(NON EQUI JOIN)
060 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ข(OUTER JOIN)
061 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ฃ(SELF JOIN)
062 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ค(ON์ ˆ)
063 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ค(USING์ ˆ)
064 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ฅ(NATURAL JOIN)
065 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ฆ(LEFT/RIGHT OUTER JOIN)
066 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ธํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ง(FULL OUTER JOIN)
067 ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์•„๋ž˜๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ โ‘ (UNION ALL)
068 ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์•„๋ž˜๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ โ‘ก(UNION)
069 ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋กœ ๋ฐ์ดํ„ฐ์˜ ๊ต์ง‘ํ•ฉ์„ ์ถœ๋ ฅํ•˜๊ธฐ(INTERSECT)
070 ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋กœ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์ด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ(MINUS)
071 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ (๋‹จ์ผํ–‰ ์„œ๋ธŒ์ฟผ๋ฆฌ)
072 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ก(๋‹ค์ค‘ ํ–‰ ์„œ๋ธŒ์ฟผ๋ฆฌ)
073 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ข(NOT IN)
074 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ฃ(EXISTS์™€ NOT EXISTS)
075 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ค(HAVING์ ˆ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ)
076 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ฅ(FROM์ ˆ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ)
077 ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ฆ(SELECT์ ˆ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ)
078 ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ(INSERT)
079 ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ(UPDATE)
080 ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ(DELETE, TRUNCATE, DROP)
081 ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ทจ์†Œํ•˜๊ธฐ(COMMIT, ROLLBACK)
082 ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ํ•œ๋ฒˆ์— ํ•˜๊ธฐ(MERGE)
083 ๋ฝ(LOCK) ์ดํ•ดํ•˜๊ธฐ
084 SELECT FOR UPDATE์ ˆ ์ดํ•ดํ•˜๊ธฐ
085 ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ
086 ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ
087 ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ
088 ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•ฉ์น˜๊ธฐ
089 ๊ณ„์ธตํ˜• ์งˆ์˜๋ฌธ์œผ๋กœ ์„œ์—ด์„ ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ 
090 ๊ณ„์ธตํ˜• ์งˆ์˜๋ฌธ์œผ๋กœ ์„œ์—ด์„ ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ก
091 ๊ณ„์ธตํ˜• ์งˆ์˜๋ฌธ์œผ๋กœ ์„œ์—ด์„ ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ข
092 ๊ณ„์ธตํ˜• ์งˆ์˜๋ฌธ์œผ๋กœ ์„œ์—ด์„ ์ฃผ๊ณ  ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ โ‘ฃ
093 ์ผ๋ฐ˜ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ(CREATE TABLE)
094 ์ž„์‹œ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ(CREATE TEMPORAY TABLE)
095 ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ํ•˜๊ธฐ โ‘ (VIEW)
096 ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ํ•˜๊ธฐ โ‘ก(VIEW)
097 ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋†’์ด๊ธฐ(INDEX)
098 ์ ˆ๋Œ€๋กœ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ๋ฒˆํ˜ธ ๋งŒ๋“ค๊ธฐ(SEQUENE)
099 ์‹ค์ˆ˜๋กœ ์ง€์šด ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ โ‘ (FLASHBACK QUERY)
100 ์‹ค์ˆ˜๋กœ ์ง€์šด ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ โ‘ก(FLASHBACK TABLE)
101 ์‹ค์ˆ˜๋กœ ์ง€์šด ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ โ‘ข(FLASHBACK DROP)
102 ์‹ค์ˆ˜๋กœ ์ง€์šด ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ โ‘ฃ(FLASHBACK VERSION QUERY)
103 ์‹ค์ˆ˜๋กœ ์ง€์šด ๋ฐ์ดํ„ฐ ๋ณต๊ตฌํ•˜๊ธฐ โ‘ค(FLASHBACK TRANSACTION QUERY)
104 ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ ๋†’์ด๊ธฐ โ‘ (PRIMARY KEY)
105 ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ ๋†’์ด๊ธฐ โ‘ก(UNIQUE)
106 ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ ๋†’์ด๊ธฐ โ‘ข(NOT NULL)
107 ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ ๋†’์ด๊ธฐ โ‘ฃ(CHECK)
108 ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ ๋†’์ด๊ธฐ โ‘ค(FOREIGN KEY)
109 WITH์ ˆ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ (WITH ~ AS)
110 WITH์ ˆ ์‚ฌ์šฉํ•˜๊ธฐ โ‘ก(SUBQUERY FACTORING)
111 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ (๊ตฌ๊ตฌ๋‹จ 2๋‹จ ์ถœ๋ ฅ)
112 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ก(๊ตฌ๊ตฌ๋‹จ 1๋‹จ ~ 9๋‹จ ์ถœ๋ ฅ)
113 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ข(์ง๊ฐ์‚ผ๊ฐํ˜• ์ถœ๋ ฅ)
114 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฃ(์‚ผ๊ฐํ˜• ์ถœ๋ ฅ)
115 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ค(๋งˆ๋ฆ„๋ชจ ์ถœ๋ ฅ)
116 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฅ(์‚ฌ๊ฐํ˜• ์ถœ๋ ฅ)
117 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฆ(1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ˆซ์ž์˜ ํ•ฉ)
118 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ง(1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ˆซ์ž์˜ ๊ณฑ)
119 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘จ(1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ)
120 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฉ(1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์†Œ์ˆ˜๋งŒ ์ถœ๋ ฅ)
121 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ช(์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜)
122 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ซ(์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜)
123 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฌ(ํ”ผํƒ€๊ณ ๋ผ์Šค์˜ ์ •๋ฆฌ)
124 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ญ(๋ชฌํ…Œ์นด๋ฅผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜)
125 SQL๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ โ‘ฎ(์˜ค์ผ๋Ÿฌ ์ƒ์ˆ˜ ์ž์—ฐ์ƒ์ˆ˜ ๊ตฌํ•˜๊ธฐ)

PART 4 ใ€ˆํ™œ์šฉใ€‰ SQL ์‘์šฉ ๋‹ค์ง€๊ธฐ

126 ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•
127 ์Šคํ‹ฐ๋ธŒ ์žก์Šค ์—ฐ์„ค๋ฌธ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜ค๋Š” ๋‹จ์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€?
128 ์Šคํ‹ฐ๋ธŒ ์žก์Šค ์—ฐ์„ค๋ฌธ์—๋Š” ๊ธ์ • ๋‹จ์–ด๊ฐ€ ๋งŽ์€๊ฐ€ ๋ถ€์ • ๋‹จ์–ด๊ฐ€ ๋งŽ์€๊ฐ€?
129 ์ ˆ๋„๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ์š”์ผ์€ ์–ธ์ œ์ธ๊ฐ€?
130 ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ๋Œ€ํ•™ ๋“ฑ๋ก๊ธˆ์ด ๊ฐ€์žฅ ๋†’์€ ํ•™๊ต๋Š” ์–ด๋””์ธ๊ฐ€?
131 ์„œ์šธ์‹œ ๋ฌผ๊ฐ€ ์ค‘ ๊ฐ€์žฅ ๋น„์‹ผ ํ’ˆ๋ชฉ๊ณผ ๊ฐ€๊ฒฉ์€ ๋ฌด์—‡์ธ๊ฐ€?
132 ์‚ด์ธ์ด ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ์žฅ์†Œ๋Š” ์–ด๋””์ธ๊ฐ€?
133 ๊ฐ€์ •๋ถˆํ™”๋กœ ์ƒ๊ธฐ๋Š” ๊ฐ€์žฅ ํฐ ๋ฒ”์ฃ„ ์œ ํ˜•์€ ๋ฌด์—‡์ธ๊ฐ€?
134 ๋ฐฉํ™” ์‚ฌ๊ฑด์˜ ๊ฐ€์žฅ ํฐ ์›์ธ์€ ๋ฌด์—‡์ธ๊ฐ€?
135 ์ „๊ตญ์—์„œ ๊ตํ†ต์‚ฌ๊ณ ๊ฐ€ ์ œ์ผ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ญ์€ ์–ด๋””์ธ๊ฐ€?
136 ์น˜ํ‚จ์ง‘ ํ์—…์ด ๊ฐ€์žฅ ๋งŽ์•˜๋˜ ์—ฐ๋„๊ฐ€ ์–ธ์ œ์ธ๊ฐ€?
137 ์„ธ๊ณ„์—์„œ ๊ทผ๋ฌด ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๊ธด ๋‚˜๋ผ๋Š” ์–ด๋””์ธ๊ฐ€?
138 ๋‚จ์ž์™€ ์—ฌ์ž๊ฐ€ ๊ฐ๊ฐ ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์•”์€ ๋ฌด์—‡์ธ๊ฐ€?

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ํšจ์œจ์ ์ธ SQL์˜ ์„ค๊ณ„ ๋ฐ ์šด์˜์„ ํ•˜๊ณ  ์‹ถ์€๋ถ„

  • SQL์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๋‹ค์–‘ํ•œ ์‘์šฉ์„ ์›ํ•˜์‹ ์‹œ๋Š” ๋ถ„

  • SQL ์„ ๋‹ค์–‘ํ•œ ์‹ค๋ฌด์˜ˆ์ œ๋กœ ํ™•์‹คํ•˜๊ฒŒ ๋ฐฐ์šฐ๊ธธ ์›ํ•˜์‹œ๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๋ณธ ๊ณผ์ •์€ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์—…์ด์˜ˆ์š”

์•ˆ๋…•ํ•˜์„ธ์š”
์ฝ”๋”ฉ ๋Œ€ํ•œ๋ฏผ๊ตญ์ž…๋‹ˆ๋‹ค.

117

๋ช…

์ˆ˜๊ฐ•์ƒ

12

๊ฐœ

์ˆ˜๊ฐ•ํ‰

2

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์—ฌ๋Ÿฌ๋ถ„๋“ค์„ ๋„์™€๋“œ๋ฆด ํŠœํ„ฐ์ž…๋‹ˆ๋‹ค.

  • 20๋…„ ๋„˜๋Š” ํ˜„์—… ๊ฒฝํ—˜๊ณผ ๊ฐ•์˜ ๊ฒฝ๋ ฅ์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๊ณผ์ • ํŠœํ„ฐ

  • SQL200์ œ ์ฑ…์˜ ์ €์ž - ์ •๋ณด๋ฌธํ™”์‚ฌ

  • ์˜ˆ์ œ๊ฐ€ ๊ฐ€๋“ํ•œ ํŒŒ์ด์ฌ ๊ธธ๋ผ์žก์ด์˜ ์ €์ž - ์ •๋ณด๋ฌธํ™”์‚ฌ

  • ์œ ํŠœ๋ธŒ ์ฝ”๋”ฉ ๋Œ€ํ•œ๋ฏผ๊ตญ ํŒ๋‹ค์Šค 100์ œ ์œ ํŠœ๋ฒ„

     

     

์‚ฌ๋ž‘ํ•˜๋Š” 19๊ธฐ ๋ฐ์ดํ„ฐ ๋ถ„์„๋ฐ˜ ํ•™์ƒ๋“ค์˜ ๋ฐ์€ ๋ฏธ๋ž˜๋ฅผ ์ง„์‹ฌ์œผ๋กœ ์‘์›ํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

26๊ฐœ โˆ™ (13์‹œ๊ฐ„ 12๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!