Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[SQL Quest] ์‹ค์ „ ๋ฌธ์ œ ํ’€์ด๋กœ SQL ์—ญ๋Ÿ‰ ๊ฐ•ํ™” ํ•˜๊ธฐ (Basic)

์‹ค์ œ IT ์—…๊ณ„์—์„œ ๋งˆ์ฃผ์น  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋“ค์„ ํ†ตํ•ด SQL์˜ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ค์ง€๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ํ€˜์ŠคํŠธ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ์ฒซ ๋ฐœ์„ ๋‚ด๋”›๊ณ  ์‹ค์ „์— ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ SQL ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•ด๋ณด์„ธ์š”!

Thumbnail

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

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

  • SQL ๊ธฐ๋ณธ ๋ฐ ์ค‘๊ธ‰ ๋ฌธ๋ฒ• ์ดํ•ด

  • IT ์‚ฐ์—… ์šฉ์–ด ๋ฐ ๋„๋ฉ”์ธ ์ง€์‹

  • ์‹ค์ „ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์ฃผ์ œ ๊ฒฝํ—˜

๐Ÿš€ SQL ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ†ตํ•œ ์‹ค๋ ฅ ์ƒ์Šน

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

์–ด๋ฆฐ ์‹œ์ ˆ ์ด๋ก  ๊ณต๋ถ€๋ฅผ ๋งˆ์น˜๊ณ , ์˜ˆ์ œ ๊นŒ์ง€ ๊ฐ€๋ณ๊ฒŒ ํ’€์—ˆ์ง€๋งŒ ๋ง‰์ƒ ์‹œํ—˜์—์„œ๋Š” ๋‹ต๋‹ตํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์–ด๋ ต๊ฒŒ ๋А๊ปด์ ธ์„œ ์ขŒ์ ˆํ–ˆ๋‹ค๊ฐ€, ์˜ค๋‹ต ๋…ธํŠธ๋ฅผ ํ•  ๋•Œ์—๋Š” '์™œ ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฑด๋ฐ ํ‹€๋ ธ์ง€..?'์™€ ๊ฐ™์€ ๊ฒฝํ—˜ ๋‹ค๋“ค ํ•ด๋ณด์…จ์„ํ…๋ฐ์š”!

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ง‰์ƒ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ ํ…Œ์ŠคํŠธ๋‚˜, ๋ถ„์„๊ฐ€๋“ค์ด ์—…๋ฌด์—์„œ ๋งˆ์ฃผํ•˜๋Š” SQL ์ฟผ๋ฆฌ๋“ค์€ ๋ถ„๋ช… ๋ฐฐ์šด ๊ฒƒ์ด๊ณ  ์•„๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๋ฌธ์ œ ํ•ด๊ฒฐ ๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ธฐ์—๋Š” ์–ด์ƒ‰ํ•˜๊ณ  ์–ด๋ ค์›€์„ ๊ฒช๋Š” ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค๐Ÿคฆโ€โ™‚๏ธ

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์ • ๋ฌธ์ œ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋ฐ˜๋ณต๊ณผ ์ด๋ฅผ ํ†ตํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด, ๊ทธ๋ฆฌ๊ณ  ์ ์‘๋ ฅ์„ ํ‚ค์šฐ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. SQL Quest๋Š” ์‹ค์ œ IT ์—…๊ณ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ง€ํ‘œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌธ์ œ ํ’€์ด(Quest Clear)์— ๋ชฉ์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‹ค๋ ฅ์„ ํ–ฅ์ƒ์‹œ์ผœ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ” SQL Quest์˜ ์ฐจ๋ณ„์„ฑ

์‹œ์ค‘์— ์žˆ๋Š” ๋งŽ์€ ๋ฌธ์ œ๋“ค์€ ์ด๋ฏธ ์ง‘๊ณ„๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ด๊ฑฐ๋‚˜, ์‹ค๋ฌด์™€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ์‹ค์ƒํ™œ ๋ฐ์ดํ„ฐ ์˜ˆ์ œ๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SQL ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ‚ค์šฐ๋Š” ๋ฐ์— ๋„์›€์„ ์ฃผ์ง€๋งŒ ์‹ค์ „ ์ƒํ™ฉ์—์„œ ๋งˆ์ฃผํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ด์Šˆ์— ๋Œ€์‘ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ ๊ตฌ์„ฑ

  • ์‹œ์ค‘์— ์žˆ๋Š” ๋งŽ์€ ๋ฌธ์ œ๋“ค์€ ์ด๋ฏธ ์ง‘๊ณ„๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์ด๊ฑฐ๋‚˜, ์‹ค๋ฌด์™€๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ์‹ค์ƒํ™œ ๋ฐ์ดํ„ฐ ์˜ˆ์ œ๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SQL ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ‚ค์šฐ๋Š” ๋ฐ์— ๋„์›€์„ ์ฃผ์ง€๋งŒ ์‹ค์ „ ์ƒํ™ฉ์—์„œ ๋งˆ์ฃผํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ด์Šˆ์— ๋Œ€์‘ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜๋ฅผ ์œ„ํ•ด ๋ณ„๋„๋กœ ์ œ์ž‘๋œ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค๋ฌด ๋ฐ์ดํ„ฐ ๋ถ„์„์— ๋Œ€ํ•œ ์ ์‘๋ ฅ์„ ํ•œ์ธต ๋” ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Raw Data์™€ ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋‹ค๋ฃจ๋ฉฐ ๊ฐ๊ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ด์Šˆ์— ๋Œ€ํ•œ ๋Œ€์‘๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

image.png


๐ŸŒฑ ๋‹จ๊ณ„๋ณ„ ํ•™์Šต์„ ํ†ตํ•œ ์ ์ง„์  ์‹ค๋ ฅ ํ–ฅ์ƒ

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

  • ๋ฐ˜๋ณต์  ํ•™์Šต ๋ฐ ๊ฐ•์˜ ์˜์ƒ์„ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ ์—ญ๋Ÿ‰์„ ์ƒ์Šน์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ๋‹จ์ˆœํžˆ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์— ๊ทธ์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ˆ˜๊ฐ•์ƒ์ด ์‹ค๋ ฅ ํ–ฅ์ƒ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ๊ณ„๋ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.



๐ŸŽฏ Focus On "SELECT"

  • ์ฒ ์ €ํ•˜๊ฒŒ SELECT ๋ฌธ๋งŒ์„ ๋‹ค๋ฃจ๊ณ  ์ด์™€ ๊ด€๋ จ๋œ ํ€˜์ŠคํŠธ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ํ˜น์€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ฌธ๋ฒ•์€ SELECT์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ฌธ๋ฒ•์˜ ๋ฐ˜๋ณต์ ์ธ ํ’€์ด๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ์‹ค๋ ฅ ํ–ฅ์ƒ์„ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

  • ์ด๋ฒˆ ๊ฐ•์˜์˜ ๋ชฉํ‘œ๋Š” ๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ์–‘์„ฑ์ด๋‚˜ Database์˜ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์—์„œ ํ˜น์€ ํ˜„์—… ์œ ๊ด€ ๋ถ€์„œ์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๋ฐ ๊ธฐ์ดˆ์ ์ธ ์ฟผ๋ฆฌ ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ์ง€์‹์ด๋‚˜, SQL์˜ ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ•(CREATE, ALTER, UPDATE ๋“ฑ)์„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถ„์„๊ฐ€์—๊ฒŒ ๋‹ค์–‘ํ•œ DDL, DML ์‚ฌ์šฉ ์—ญ๋Ÿ‰์€ ์žฅ๊ธฐ์ ์œผ๋กœ ์ข‹์€ ๊ฒฝ์Ÿ ํฌ์ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

๐ŸŽ“ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฒฝํ—˜: Google BigQuery ํ™œ์šฉ

์ด๋ฒˆ ๊ฐ•์˜๋Š” ๋‹จ์ˆœํ•œ SQL ๋ฌธ๋ฒ• ์Šต๋“์„ ๋„˜์–ด์„œ, ๊ตฌ๊ธ€์˜ BigQuery๋ฅผ ํ™œ์šฉํ•œ ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค์Šต์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. BigQuery๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ถ„์•ผ์—์„œ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ํ”Œ๋žซํผ์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ทจ์—… ์‹œ์žฅ์—์„œ์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฐ์—… ํ‘œ์ค€ ๋„๊ตฌ์˜ ๊ฒฝํ—˜: BigQuery๋Š” ๋‹ค์ˆ˜์˜ ๊ธฐ์—…์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์€ ์ด๋ ฅ์„œ์— ์‹ค์งˆ์ ์ธ ๊ฐ€์น˜๋ฅผ ๋”ํ•˜๋ฉฐ, ์ทจ์—… ์‹œ์žฅ์—์„œ ์šฐ์œ„๋ฅผ ์ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ค๋ฌด์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋Šฅ๋ ฅ: ์‹ค์ œ ์—…๋ฌด ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋กœ ํ•™์Šตํ•จ์œผ๋กœ์จ, ์ˆ˜๊ฐ•์ƒ๋“ค์€ ์‹ค๋ฌด์— ํˆฌ์ž…๋  ์ˆ˜ ์žˆ๋Š” ์ค€๋น„๋œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด, ์ˆ˜๊ฐ•์ƒ ์—ฌ๋Ÿฌ๋ถ„์€ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ์„œ์˜ ์ปค๋ฆฌ์–ด๋ฅผ ์Œ“์•„๊ฐ€๋Š” ๋ฐ ์žˆ์–ด ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์„ ์‹ค์Šตํ•˜๊ณ , ์ทจ์—… ์‹œ์žฅ์—์„œ์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ „ ๊ฒฝํ—˜์„ ์Œ“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿซ[SQL Quest] Basic

๐ŸŒŸ SQL Quest Basic: ์‹ค๋ฌด ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๋Š” ์ฒซ๊ฑธ์Œ!

SQL Quest๋Š” Basic - Intermediate - Advanced ์„ธ ๊ฐ€์ง€ ๋‚œ์ด๋„๋กœ ๊ธฐํš ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. SQL Quest์˜ 'Basic' ๋‚œ์ด๋„๋Š” SQL์ด ์•„์ง ์–ด์ƒ‰ํ•˜์‹  ๋ถ„๋ถ€ํ„ฐ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ง€๊ณ  ์‹ถ์€ ๋ถ„๊นŒ์ง€ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปค๋ฆฌํ˜๋Ÿผ์ž…๋‹ˆ๋‹ค.

  • SQL์„ ๋ฐฐ์šด์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์œผ์‹  ๋ถ„

  • ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์•ž๋‘๊ณ  ๊ฐ€๋ฒผ์šด ์—ฐ์Šต์ด ํ•„์š”ํ•˜์‹  ๋ถ„

Basic ๋‚œ์ด๋„๋ผ๊ณ ๋Š” ํ•˜๋‚˜, ๊ธฐ๋ณธ์ ์ธ ์กฐํšŒ ์ฟผ๋ฆฌ๋งŒ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์šฉ์–ด๋“ค์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒฝํ—˜๊ณผ ํ•จ๊ป˜ ์ง‘๊ณ„ ํ•จ์ˆ˜(MIN, MAX, AVG, SUM, COUNT ๋“ฑ), CASE WHEN์— ๋Œ€ํ•œ ํ’๋ถ€ํ•œ ์ดํ•ด๋ฅผ ํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ํ€˜์ŠคํŠธ์™€ ์ด์— ๋”ฐ๋ฅธ ์„ค๋ช…์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฒ ์ด์ง ๋งŒ์œผ๋กœ๋„ ์‹ค๋ฌด ๋Šฅ๋ ฅ์„ ์ถฉ๋ถ„ํžˆ ๊ฐ–์ถ”์‹ค ์ˆ˜ ์žˆ๊ณ , ์ฟผ๋ฆฌ ํ…Œ์ŠคํŠธ์—์„œ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ–์ถ”์‹ค ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐ„ ์ด์ƒ ๋‚œ์ด๋„์˜ ๋ฌธ์ œ๋„ ๋ฐฐ์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ์—… ํ€˜์ŠคํŠธ์— ๋„์ „ํ•ด์„œ JOIN, Subquery, WINDOW Function ๋“ฑ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ ๋ฐ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์‹ค๋ ฅ์„ ๊ฐ–์ถฐ๋ณด์„ธ์š”!


๐Ÿš€ ์ง€๊ธˆ ๋ฐ”๋กœ SQL Quest Basic์— ์ฐธ์—ฌํ•˜์‹œ๊ณ , SQL ๋Šฅ๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•ด๋ณด์„ธ์š”!

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

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

  • SQL ๊ธฐ์ดˆ๊ฐ€ ๋ถ€์กฑํ•œ ์‚ฌ๋žŒ

  • ์ฟผ๋ฆฌ ์ž‘์„ฑ ๊ฒฝํ—˜์„ ๋Š˜๋ ค SQL ์—ญ๋Ÿ‰ ์ƒ์Šน์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ

  • ์ฟผ๋ฆฌ ํ…Œ์ŠคํŠธ๋ฅผ ์•ž๋‘” ์‚ฌ๋žŒ(๋ถ„์„๊ฐ€ ์ง๋ฌด ํ…Œ์ŠคํŠธ)

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

  • SQL ๊ธฐ์ดˆ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
WHIZ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”! 6๋…„์ฐจ ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๐ŸŽฎ Whiz์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ์Šคํ‚ฌ์„ ๋ฐฐ์›Œ์•ผ ํ• ์ง€, ํ˜„์žฌ ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ผ์ง€, ๋„๋ฉ”์ธ ์ง€์‹์€ ๋ฌด์Šจ ๋ง์ด๊ณ  ์ฝ”๋”ฉ, ์ฟผ๋ฆฌ, ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”, ๋จธ์‹ ๋Ÿฌ๋‹์€ ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์ธ์ง€ ๋ง‰์—ฐํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๋ฉ€๊ฒŒ๋งŒ ๋А๊ปด์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ถ„์„๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€๋ถ„๋“ค๊ป˜ ๋ฌธ๊ณผ ํ•™์ƒ์—์„œ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€ ์Œ“์€ ๋…ธํ•˜์šฐ์™€ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์ทจ์—… ์„ฑ๊ณต๊นŒ์ง€ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

 

๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๋ฉ˜ํ† ๋ง: https://inf.run/FW41

SQL ์‹ค์ „ ๋ฌธ์ œํ’€์ด ๊ฐ•์˜(Basic): https://inf.run/HLmNR


์ฃผ์š” ์—…๋ฌด ๋‚ด์—ญ

  • ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๋ฐ์ดํ„ฐ ๋งˆํŠธ ์„ค๊ณ„

  • ์„œ๋น„์Šค ๊ฐœ์„ ์„ ์œ„ํ•œ ํŠธ๋ž˜ํ”ฝ ๋ฐ ๋งค์ถœ ๋ฐ์ดํ„ฐ ๋ถ„์„

  • Tableau ๋Œ€์‹œ๋ณด๋“œ ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ

  • ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ†ตํ•œ ์˜ˆ์ธก ๋ฐ ๋ถ„๋ฅ˜

  • ์ „์‚ฌ ๋Œ€์ƒ ์„œ๋น„์Šค ์ง€ํ‘œ ๋ณด๊ณ 

  • ์œ ์ € ์„ธ๋ถ„ํ™” ๋ฐ ์ฝ˜ํ…์ธ  ๋ถ„์„

  • ํŠธ๋ž˜ํ”ฝ ํŠธ๋ Œ๋“œ ์˜ˆ์ธก

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

33๊ฐœ โˆ™ (2์‹œ๊ฐ„ 16๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

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