์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

SQL Server ์ปจ์„คํ„ดํŠธ๊ฐ€ ์•Œ๋ ค์ฃผ๋Š”, ์ฟผ๋ฆฌ ๋Šฅ๋ ฅ ๋ ˆ๋ฒจ์—…(๊ณ ๊ธ‰ T-SQL ์ฟผ๋ฆฌ)

SQL Server ์ „๋ฌธ ์ปจ์„คํ„ดํŠธ์ด์ž Microsoft MVP๋กœ๋ถ€ํ„ฐ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ณ ๊ธ‰ T-SQL ์ฟผ๋ฆฌ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค, SQL์„ ๋ณด๋‹ค SQL๋‹ต๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

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

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

  • SQL ์ฟผ๋ฆฌ์˜ ๊ทผ๋ณธ์ ์ธ ํŠน์„ฑ ์ดํ•ด

  • ์ง‘ํ•ฉ ๋ฐ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ

  • ๊ณ ๊ธ‰ SQL ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ ๋ฐ ์‹ค๋ฌด ํ™œ์šฉ๋ฒ• ํ•™์Šต

  • ์ตœ์‹  ๋ฒ„์ „์˜ SQL ๊ธฐ๋Šฅ ํ•™์Šต ๋ฐ ํ™œ์šฉ

SQL์„ ํ•œ์ธต ๋” SQL๋‹ต๊ฒŒ! โœจ
์‹ค๋ฌด์— ํ†ตํ•˜๋Š” ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๋Šฅ๋ ฅ์„ ๊ธธ๋Ÿฌ๋“œ๋ ค์š”.

์ฟผ๋ฆฌ ์ด์Šˆ,
์ž˜ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‚˜์š”? 

๋‹ค์Œ์€ ์‹ค๋ฌด์—์„œ ๊ณตํ†ต์ ์ธ ์ค‘์š” ์ฟผ๋ฆฌ ์ด์Šˆ๋“ค์ž…๋‹ˆ๋‹ค.

  • ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐฐ์—ด(ํ…Œ์ด๋ธ”) ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค
  • TOP ๋™๋ฅ  ์ฒ˜๋ฆฌ๊ฐ€ ์•ˆ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ด์Šˆ
  • Row-to-Col ์ž‘์—…์„ ์œ„ํ•œ STRING_AGG()
  • ์—ด ๊ฐ’์œผ๋กœ ํ–‰์„ ๋งŒ๋“œ๋Š” VALUES()
  • Composable DML๋กœ UPDATE+SELECT+INSERT๋ฅผ ํ•œ ๋ฐฉ์—
  • INNER JOIN์ธ๋ฐ, OUTER JOIN์„ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
  • ๊ต์ง‘ํ•ฉ/ํ•ฉ์ง‘ํ•ฉ/์ฐจ์ง‘ํ•ฉ์˜ ์ˆ˜ํ•™์  ํŠน์„ฑ๊ณผ SQL์˜ ์ฐจ์ด์ 
  • IN๊ณผ NOT IN์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ 
  • CTE(๊ณตํ†ต ํ…Œ์ด๋ธ” ์‹)์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ
  • ์ง‘๊ณ„ ๋ฐ ํ†ต๊ณ„ ํ•จ์ˆ˜์˜ OVER() ํ™•์žฅ ๊ธฐ๋Šฅ
  • ์œ„์น˜ ํ•จ์ˆ˜์™€ ๋ถ„ํฌ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์‹œ๊ณ„์—ด ๋ฐ ๋‹ค์–‘ํ•œ ํ†ต๊ณ„ ์ฒ˜๋ฆฌ
  • Paging ๊ธฐ๋ณธ ์ฟผ๋ฆฌ ๊ธฐ์ค€ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•๋“ค
  • GROUPING SETS๋ฅผ ํ™œ์šฉํ•œ ๋‹ค์–‘ํ•œ ์†Œ๊ณ„ ๋ฐ ์ด๊ณ„ ์ฒ˜๋ฆฌ
  • ๊ทธ ์™ธ SQL ์ฟผ๋ฆฌ๋ฅผ SQL๋‹ต๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š” ๊ฐœ๋…๋“ค ์ดํ•ด

DB ์ปจ์„คํŒ…, ๊ธฐ์ˆ ์ง€์›, ๊ฐ•์˜ ๋“ฑ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ธฐ์—…๋“ค์—์„œ ๊ฐœ๋ฐœ๋œ ์ฟผ๋ฆฌ๋“ค์„ ๋ณด๋ฉด SQL ์–ธ์–ด์˜ ํŠน์„ฑ์ด๋‚˜ ๊ฐœ๋…์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด์„œ ์ ์ ˆํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์ž‘์„ฑ๋œ ์ฟผ๋ฆฌ๋“ค, ๋‹จ์ˆœํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ๋ฅผ ๋ชฐ๋ผ์„œ ์–ด๋ ต๊ฒŒ ์ž‘์„ฑ๋œ ์ฟผ๋ฆฌ๋“ค ๊ทธ๋ฆฌ๊ณ  SQL Server์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์ง€ ๋ชปํ•ด์„œ ์ œํ•œ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ํž˜๋“ค๊ฒŒ ๊ตฌํ˜„ํ•œ ๊ฒฝ์šฐ๋“ค์„ ๋งŽ์ด ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ต์œก์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์ฟผ๋ฆฌ ๋Šฅ๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ๋” ๋ ˆ๋ฒจ ์—…ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.


SQL Server ์ปจ์„คํ„ดํŠธ์˜ 
SQL ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๋น„๊ฒฐ!

  • โœ… SQL ์ฟผ๋ฆฌ์˜ ๊ทผ๋ณธ์ ์ธ ํŠน์„ฑ ์ดํ•ด
  • โœ… ์ง‘ํ•ฉ ๋ฐ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ
  • โœ… ๊ณ ๊ธ‰ SQL ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ ๋ฐ ์‹ค๋ฌด ํ™œ์šฉ๋ฒ• ํ•™์Šต
  • โœ… ์ตœ์‹  ๋ฒ„์ „์˜ SQL ๊ธฐ๋Šฅ ํ•™์Šต ๋ฐ ํ™œ์šฉ

๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋งŽ๊ฒŒ๋Š” ์ˆ˜์‹ญ ๊ฐ€์ง€์˜ ๋‹ค๋ฅธ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด SQL์–ธ์–ด์˜ ํŠน์ง•์ž…๋‹ˆ๋‹ค. SQL Server์—์„œ ์ œ๊ณตํ•˜๋Š” SQL์˜ ๋ณด๋‹ค ์ „๋ฌธ์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ํ•™์Šตํ•˜๊ณ  ์ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ฐฉ๋ฒ•๋“ค๊ณผ ์˜ˆ์ œ๋“ค์„ ์†Œ๊ฐœํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ๋ณธ ๊ณผ์ •์—์„œ๋Š” ์‹ค๋ฌด์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ์ค‘์š” ์ฟผ๋ฆฌ ์ด์Šˆ๋“ค๊ณผ ์ž˜๋ชป ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๋“ค์— ์ด์–ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ๋“ค์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜„์—…์—์„œ ์š”๊ตฌํ•˜๋Š” ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์—…๋ฌด์šฉ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ๊ณผ ๋น ๋ฅธ ์‹œ๊ฐ„ ์•ˆ์— ์—…๋ฌด ์š”๊ตฌ ์‚ฌํ•ญ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์— ๋„์›€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”๋ถˆ์–ด SQL Server ์ตœ์‹  ๋ฒ„์ „์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ตฌ๋ฌธ, ํ•จ์ˆ˜, ๋ช…๋ น๋“ค์˜ ํ•™์Šต์„ ํ†ตํ•ด ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ์‹œ์Šคํ…œ๊ณผ SQL Server๋ฅผ ๋ณด๋‹ค ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ค๋‹ˆ๋‹ค.


๋ˆ„๊ฐ€ ๋“ค์œผ๋ฉด ์ข‹์„๊นŒ์š”?

SQL Server ๊ธฐ๋ฐ˜ ์‹ค๋ฌด์ž, ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL Server ๊ธฐ๋ฐ˜ 
์ดˆ~์ค‘๊ธ‰ ๊ฐœ๋ฐœ์ž 

SQL Server ๊ธฐ๋ฐ˜ 
์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์ž 

SQL Server ๊ธฐ๋ฐ˜ 
์ดˆ~์ค‘๊ธ‰ DB ๊ด€๋ฆฌ์ž 

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด
๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ 

์ด๋Ÿฐ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ๋‹ค๋ฉด ์ฃผ๋ชฉ!

โ€œSQL Server ์‚ฌ์šฉ ์ดˆ๋ณด์ธ๋ฐ ์ˆ˜๊ฐ•์„ ํ•ด๋„ ๋ ๊นŒ์š”?โ€

๐Ÿ‘‰ SQL ๊ธฐ์ดˆ๋Š” ์•Œ๊ณ  ์žˆ์–ด์•ผ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ณ  ๋”ฐ๋ผํ•˜๋Š”๋ฐ ์ˆ˜์›”ํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค, ํ˜น์‹œ ์ค‘๊ฐ„์— ์ž˜ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ/๋ช…๋ น/๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต์„ ํ•˜์‹œ๊ณ  ๋‹ค์‹œ ๋“ค์œผ์‹œ๋ฉด ์ดํ•ด์— ๋„์›€์ด ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ํ˜น์€ Q&A๋ฅผ ์ด์šฉํ•˜์…”๋„ ๋˜๊ฒ ์ฃ  :D

โ€œ์ด ๊ต์œก์„ ํ†ตํ•ด ๋” ์„ฑ๋Šฅ ์ข‹์€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ ๊นŒ์š”?โ€

๐Ÿ‘‰ ์–ด๋–ค ์ฟผ๋ฆฌ๊ฐ€ ์„ฑ๋Šฅ์ƒ ๋” ์ข‹์€ ์ง€๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค๋งŒ, ์‹ค์ œ โ€œ์ฟผ๋ฆฌ ํŠœ๋‹โ€ ๊ณผ์ •์˜ ์„ ์ˆ˜ ๊ณผ์ •์œผ๋กœ ํ•„์š”ํ•œ ๊ฒƒ์ด ์ด ๊ณ ๊ธ‰ SQL ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ํŠœ๋‹์„ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ตฌ์‚ฌ ๋Šฅ๋ ฅ์ด ์š”๊ตฌ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

โ€œSQL Server๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์‹ค๋ฌด ์ฟผ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์˜›๋‚  ๊ธฐ๋Šฅ์„ ์“ฐ๊ณ  ์žˆ์–ด์š”.โ€

๐Ÿ‘‰ ๋„ค, ์ด ๊ณผ์ •์—์„œ ๊ฐ ์ฃผ์ œ๋ณ„๋กœ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋‚ด์šฉ๋“ค๋„ ์†Œ๊ฐœํ•˜๋ฏ€๋กœ ๊ต์œก์„ ํ†ตํ•ด ๋” ์ตœ์‹  ๊ธฐ๋Šฅ์œผ๋กœ ์‹ค๋ฌด ์ฟผ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค.


ํ•œ ๋‹จ๊ณ„ ๋†’์€
SQL ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ์œ„ํ•ด.

์ค‘์š” ์ฟผ๋ฆฌ ์ž‘์„ฑ ๋‚ด์šฉ ๋ฐ 
๋‹ค์–‘ํ•œ ๊ตฌํ˜„๋ฒ• ํ•™์Šต 

SQL์— ์ ํ•ฉํ•œ 
์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ์œ„ํ•œ ์ดํ•ด 

์ฟผ๋ฆฌ ํŠœ๋‹์„ ์œ„ํ•œ 
๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ธฐ๋ฒ•๊นŒ์ง€ 

  • ์‹ค๋ฌด์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์š”๊ตฌ๋˜๋Š” ์ค‘์š” ์ฟผ๋ฆฌ ์ž‘์„ฑ ๋‚ด์šฉ๊ณผ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ ํ™˜๊ฒฝ๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์„ ์ทจ์‚ฌ ์„ ํƒํ•˜๋Š”๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • SQL์˜ ํŠน์„ฑ๊ณผ ์ง‘ํ•ฉ๋ฐ ๊ด€๊ณ„ ์—ฐ์‚ฐ์˜ ๊ทผ๋ณธ ๊ฐœ๋…์„ ์ดํ•ดํ•จ์œผ๋กœ์„œ SQL์— ์ ํ•ฉํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • SQL ์ฟผ๋ฆฌ ํŠœ๋‹์— ์„ ์ˆ˜ ์กฐ๊ฑด์œผ๋กœ ํ•„์š”ํ•œ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ธฐ๋ฒ•๋“ค์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‚ด์šฉ์„
ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

1. SELECT ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ

select-list ์ ˆ์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ, Row-to-Col, Format, NULL, TOP, CASE ๋ฌธ ๊ทธ๋ฆฌ๊ณ  ๋‚œ์ˆ˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋“ฑ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

2. DML(Data Manipulation Language) ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ํ™œ์šฉ

ํ…Œ์ด๋ธ”-๊ฐ’ ์ƒ์„ฑ์ž, UPDATE SET์ ˆ ๊ณ ๊ธ‰ ํ™œ์šฉ, OUTPUT ์ ˆ, Composable DML ํ™œ์šฉ, MERGE๋ฌธ, ์ฑ„๋ฒˆ ์ฝ”๋“œ ์˜ˆ์ œ, SEQUENCE ๊ฐœ์ฒด ์ดํ•ด, ์ž„์‹œ ํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ” ๋ณ€์ˆ˜ ํŠน์„ฑ ์ดํ•ด, ๋™์  SQL๊ณผ sp_executesql ํ™œ์šฉ ํŒ, ํ”„๋กœ์‹œ์ €์˜ ๋ฐฐ์—ด(๋˜๋Š” ํ…Œ์ด๋ธ” ๊ตฌ์กฐ) ๊ฐ’์„ ๋„˜๊ธฐ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

3. ์ง‘ํ•ฉ ๋ฐ ๊ด€๊ณ„ ์—ฐ์‚ฐ (์กฐ์ธ๊ณผ ์„œ๋ธŒ์ฟผ๋ฆฌ) ๊ณ ๊ธ‰ ํ™œ์šฉ

์กฐ์ธ์˜ ๋ฐฐ๊ฒฝ๊ณผ ๋ชฉ์ , CROSS JOIN์„ ์ด์šฉํ•œ ํ–‰ ๋ณต์ œ ๊ธฐ์ˆ  ํ™œ์šฉ, ๊ต์ง‘ํ•ฉ/ํ•ฉ์ง‘ํ•ฉ/์ฐจ์ง‘ํ•ฉ๊ณผ SQL, ์ค‘์ฒฉ ๋ฐ ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ํŠน์„ฑ ์ดํ•ด์™€ ํ™œ์šฉ, ํŒŒ์ƒ ํ…Œ์ด๋ธ” ํ™œ์šฉ, CTE ๋ฐ ์žฌ๊ท€ ํ˜ธ์ถœ ์ฟผ๋ฆฌ ํ™œ์šฉ ๋ฐฉ๋ฒ•๋“ค์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

4. ์ง‘๊ณ„, ํ†ต๊ณ„, ๋ถ„์„ํ•จ์ˆ˜, ํ–‰์—ด ์น˜ํ™˜, ์†Œ๊ณ„ ๋ฐ ์ด๊ณ„ ๊ณ ๊ธ‰ ํ™œ์šฉ

์ง‘๊ณ„ ํ•จ์ˆ˜์˜ ํŠน์„ฑ ์ดํ•ด, OVER()๋ฅผ ์ด์šฉํ•œ ์ง‘๊ณ„ ํ•จ์ˆ˜์˜ ํ™•์žฅ ๊ธฐ๋Šฅ ์ดํ•ด, Window์™€ Frame์˜ ์ดํ•ด๋ฅผ ํ†ตํ•œ ๊ณ ๊ธ‰ ์ง‘๊ณ„ ์ž‘์—…์˜ ํ™œ์šฉ, ๋ถ„์„ ํ•จ์ˆ˜์ธ ์œ„์น˜ ํ•จ์ˆ˜์™€ ๋ถ„ํฌ/๋ถ„์œ„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋‹ค์–‘ํ•œ ํ†ต๊ณ„ ์ž‘์—… ํ™œ์šฉ, PIVOT/UNPIVOT์„ ์ด์šฉํ•œ ํ–‰์—ด ์น˜ํ™˜, ์†Œ๊ณ„์™€ ์ด๊ณ„ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๊ธฐ๋Šฅ๋“ค์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

๊น€์ •์„ 

์ด๋ ฅ ์‚ฌํ•ญ

  • ใˆœ์”จํ€„๋กœ(www.sqlroad.com ) ๋Œ€ํ‘œ์ปจ์„คํ„ดํŠธ/์ด์‚ฌ (2005๋…„๋ถ€ํ„ฐ)
    • SQL Server ์ปจ์„คํŒ…, ๊ธฐ์ˆ ์ง€์›, ๊ฐ•์˜, ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ
  • SQLBigEyes (SQL Server ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜, www.sqlbigeyes.com ) ๊ฐœ๋ฐœ   
    • SQLBigEyes (SQL Server ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜, www.sqlbigeyes.com ) ๊ฐœ๋ฐœ
  • Microsoft Data Platform MVP
    • 2002๋…„๋ถ€ํ„ฐ (ํ˜„์žฌ 2023๋…„ ๊ธฐ์ค€) 21๋…„๊ฐ„ ์ˆ˜์ƒ, 2008๋…„ MVP ๊ณต๋กœ์ƒ ์ˆ˜์ƒ

์ž๊ฒฉ ๋ฐ ์ธ์ฆ

  • MCT, Azure DBA, MCITP ์™ธ ๋‹ค์ˆ˜

๊ฐ•์˜ ํ™œ๋™ (1999๋…„๋ถ€ํ„ฐ)  

  • ๋ถ€์‚ฐ์ •๋ณด์‚ฐ์—…์ง„ํฅ์›, ์Šคํ‚ฌ์„œํฌํŠธ๊ต์œก์„ผํ„ฐ, ๋Ÿฌ๋‹์›จ์ด์ฝ”๋ฆฌ์•„๊ต์œก์„ผํ„ฐ, ์‚ผ์„ฑ๋ฉ€ํ‹ฐ์บ ํผ์Šค ์™ธ ๋‹ค์ˆ˜
    • SQL Server ์ž์ฒด ๊ฐœ๋ฐœ ๊ณผ์ • ์ง„ํ–‰(์ฟผ๋ฆฌ ํŠœ๋‹, DB ํŠœ๋‹, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ดํ•ด ๋“ฑ)

์™ธ๋ถ€ ํ™œ๋™

  • SQL Server MVP Deep Dives Vol 2(Manning Pubs) ๊ณต๋™ ์ €์ž ์ฐธ์—ฌ
  • ๊น€์ •์„ ์˜ SQL Server ์ปจ์„คํŒ… ์ด์•ผ๊ธฐ ์‹œ์ฆŒ 13๋…„๊ฐ„ ์ง„ํ–‰ ์ค‘
  • SQL Unplugged ์„ธ๋ฏธ๋‚˜ 5๋…„๊ฐ„ ์ง„ํ–‰
  • SQL PASS Korea Chapter Leader
  • Microsoft Ignite, BITEC, Tech Camp, MVP Camp, TechEd, MSDN ๋“ฑ Speaker ์ฐธ์—ฌ

์˜ˆ์ƒ ์งˆ๋ฌธ Q&A

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

SQL์˜ ๊ธฐ์ดˆ๋‚˜ ์‚ฌ์šฉ ๊ฒฝํ—˜ ์žˆ๋‹ค๋ฉด ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ์กฐ๊ธˆ ๋ถ€์กฑํ•˜๋”๋ผ๋„ ์ˆ˜๊ฐ• ์ค‘์— ํ•„์š”ํ•œ ๊ธฐ์ดˆ๋ฅผ ๋ณ‘ํ–‰ ํ•™์Šตํ•˜์‹œ๋ฉด ๊ฐ€๋Šฅํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค.

Q. ๊ณ ๊ธ‰(Advanced)์˜ ๊ธฐ์ค€์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

์—ฌ๋Ÿฌ ์„œ์ , ์ถœํŒ๋ฌผ, ์„ธ๋ฏธ๋‚˜ ๋“ฑ์—์„œ ๊ณ ๊ธ‰ ์ˆ˜์ค€์ด๋ผ๊ณ  ํ‘œํ˜„ํ•  ๋•Œ์˜ ์ˆ˜์ค€์„ ๊ธฐ์ค€์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์‹ค์ œ๋ก  ๊ฐœ์ธ๋งˆ๋‹ค ํŽธ์ฐจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. SQL ์ดˆ๊ธ‰์ž๊ฐ€ ํ•œ ๋‹จ๊ณ„ ๋” ๋ ˆ๋ฒจ ์—… ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์œผ๋กœ ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

SQL Server์—์„œ ์ œ๊ณตํ•˜๋Š” SSMS ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํ˜น์€ ์ฟผ๋ฆฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด ๋‘์‹œ๊ณ  "๊ณผ์ • ์†Œ๊ฐœ"์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฐ๋ชจ์šฉ DB์™€ SQL ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋กœ๋“œํ•ด ๋‘์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชจ DB ๊ตฌ์„ฑ์€ ๊ต์œก์—์„œ ์„ค๋ช… ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. ์ˆ˜๊ฐ• ๊ด€๋ จ ์ฐธ๊ณ  ์‚ฌํ•ญ(๊ฐ–์ถฐ์•ผ ํ•  ํ™˜๊ฒฝ, ๊ธฐํƒ€ ์œ ์˜์‚ฌํ•ญ)์ด ์žˆ๋‚˜์š”?

๋ฐ๋ชจ ๋ฐ ๊ณผ์ œ ์ˆ˜ํ–‰์„ ์œ„ํ•ด SQL Server๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด ์ตœ์‹  ๋ฒ„์ „(2021๋…„ ํ˜„์žฌ ๊ธฐ์ค€ 2019)์ด ์ข‹๊ณ  ์ด์ „ ๋ฒ„์ „๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

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

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

  • SQL Server ์ดˆ๊ธ‰ ์ด์ƒ ๊ฐœ๋ฐœ์ž

  • SQL Server ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์ž

  • SQL Server DBA

  • SQL Server ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด

  • SQL Server ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€

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

  • SQL ๊ธฐ์ดˆ

์•ˆ๋…•ํ•˜์„ธ์š”
๊น€์ •์„ SQL์ž…๋‹ˆ๋‹ค.

1,504

๋ช…

์ˆ˜๊ฐ•์ƒ

99

๊ฐœ

์ˆ˜๊ฐ•ํ‰

55

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

(์ฃผ)์”จํ€„๋กœ ๋Œ€ํ‘œ์ปจ์„คํ„ดํŠธ/์ด์‚ฌ, SQLBigEyes Monitoring Solution Developer
Microsoft Data Platform MVP (Award, 2002 ~ ํ˜„์žฌ)
MCT, Azure DBA, MCITP, MCDBA
SQL PASS Korea Chapter Leader

Email: jskim@sqlroad.com
Homepage: www.visualdb.net (์ธํ”„๋Ÿฐ ์ฟ ํฐ ์ฝ”๋“œ ์ œ๊ณต)
Youtube: ๊น€์ •์„  SQL TV
๊ฐ•์˜: ์Šคํ‚ฌ์„œํฌํŠธ๊ต์œก์„ผํ„ฐ@์„œ์šธ

๋”๋ณด๊ธฐ

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

์ „์ฒด

32๊ฐœ โˆ™ (9์‹œ๊ฐ„ 19๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

23๊ฐœ

5.0

23๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • jykim

    โˆ™

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค! ๊ธฐ๊ฐ„ ์•ˆ์— ์ˆ™์ง€๋ฅผ ๋ชปํ•ด ์—…๋ฌด ๋ฐ”์œ ๊ฒƒ ์ข€ ๋๋‚˜๊ณ  ๋‹ค์‹œ ๋ณด๋ ค๊ณ  ๋“ค์–ด์™€๋ณด๋‹ˆ 6์›” 12์ผ๋กœ ์ข…๋ฃŒ ๋˜์—ˆ๋”๋ผ๊ณ ์š”. ์—ฐ์žฅ ๊ผญ ์ข€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๊ผญ ๋ด์•ผํ•ด์„œ์š”.

    • ๊น€์ •์„ SQL
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” jykim๋‹˜. ๋„์›€์ด ๋˜์…”์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. jykim๋‹˜์˜ ๊ฒฝ์šฐ๋Š” ์—ฐ์žฅ์„ ์ธํ”„๋Ÿฐ์—์„œ ์ง์ ‘ ํ•ด์ฃผ์…”์•ผ ํ•˜๋‹ˆ ๋‚ด์ผ ํ˜น์€ ๋ชจ๋ ˆ ์ œ๊ฐ€ ์š”์ฒญํ•ด๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค~ ๊น€์ •์„  ๋“œ๋ฆผ

    • ๊น€์ •์„ SQL
      ์ง€์‹๊ณต์œ ์ž

      jykim๋‹˜, ํ•œ ๋‹ฌ ์—ฐ์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ๊ฑฐ์šด SQL ํ•˜์„ธ์š”~

  • ysko

    โˆ™

    ์ˆ˜๊ฐ•ํ‰ 7

    โˆ™

    ํ‰๊ท  ํ‰์  4.6

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    (๋Œ€์ถฉ ์‹ค๋ฌด์—์„œ ์จ๋จน์–ด์„œ ๊ทน์ฐฌํ•œ๋‹ค๋Š” ๋ฆฌ๋ทฐ)

    • ์ •์ด์ˆ˜

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      • ๊น€์ •์„ SQL
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” ์ •์ด์ˆ˜๋‹˜, ์ข‹์€ ํ‰๊ฐ€ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค~

    • yeanggu

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      97% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์•ˆ๋…•ํ•˜์„ธ์š” ๋Š˜ ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์—…์—์„œ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์–ด๋ ค์šด ๋‚ด์šฉ์ด ๋งŽ์•„์„œ ์กฐ๊ธˆ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ํ˜น์‹œ ํ•œ๋‹ฌ ์—ฐ์žฅ ๊ฐ€๋Šฅํ• ๊นŒ์š”..?

      • ๊น€์ •์„ SQL
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” yeanggu๋‹˜, ํ•œ ๋‹ฌ ์—ฐ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜ ํ›„๊ธฐ์™€ ๋Š˜ ์ข‹์€ ํ‰๊ฐ€ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :D ๊น€์ •์„  ๋“œ๋ฆผ

    • ๋…ธ์„ฑํ›ˆ

      โˆ™

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      rnerne

      ๊น€์ •์„ SQL๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

      ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ์›” โ‚ฉ26,400

      5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

      20%

      โ‚ฉ165,000

      โ‚ฉ132,000