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

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ฒซ ๊ฑธ์Œ

Leetcode SQL ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋ฉด์„œ, ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ๋ฌธ์ œ ์œ ํ˜• ํŒŒ์•… ๋ฐ SQL ๊ตฌํ˜„ ์‹ค๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(5.0) ์ˆ˜๊ฐ•ํ‰ 19๊ฐœ

์ˆ˜๊ฐ•์ƒ 212๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๋„ค์ด๋ฒ„์›นํˆฐ
CJ
์ด๋ฒ ์ด์ฝ”๋ฆฌ์•„
๋‚˜์ด์Šค๋””์•ค์•Œ
๋ผ์ธ

๋ผ์ธ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋„ค์ด๋ฒ„์›นํˆฐ
CJ
์ด๋ฒ ์ด์ฝ”๋ฆฌ์•„
๋‚˜์ด์Šค๋””์•ค์•Œ
๋ผ์ธ

๋ผ์ธ

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

5.0

5.0

ํ™”๋ฅผ์ฐธ์ž

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

SQL์€ ๋Š˜ ์šฐ์„ ์ˆœ์œ„์—์„œ ๋ฐ€๋ ค ๋’ท์ „์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ CRUD๋‚˜ JOIN ์ •๋„๋งŒ ์จ์™”๊ณ , ์„œ๋ธŒ์ฟผ๋ฆฌ๋‚˜ ์œˆ๋„์šฐ ํ•จ์ˆ˜ ๊ฐ™์€ ๊ฑด ์–ธ์  ๊ฐ€ ๋ด์•ผ์ง€ ํ•˜๋ฉด์„œ๋„ ๊ณ„์† ๋ฏธ๋ค„์™”์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋‹จ์ˆœํ•œ ์ •์ œ ์ž‘์—…๋งŒ ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์†๋„ ๋ชป ๋Œˆ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋ถˆ์•ˆ๊ฐ๋„ ์žˆ์—ˆ๊ณ ์š”. AI๋กœ ์–ด๋–ป๊ฒŒ๋“  ํ•ด๊ฒฐํ•œ๋‹ค ํ•ด๋„, ๊ทธ๋•Œ๊ทธ๋•Œ ๋„˜๊ธฐ๋Š” ๊ฒƒ์ผ ๋ฟ ๋‚ด ๊ฒƒ์ด ๋˜์ง„ ์•Š์„ ๊ฒƒ ๊ฐ™์•˜๊ฑฐ๋“ ์š”. ๊ฒฐ๊ตญ AI๊ฐ€ ์ฝ”๋“œ๋ฅผ ์งœ์ค€๋‹ค ํ•ด๋„, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ผ ์ˆ˜๋„, ์ œ๋Œ€๋กœ ๋œ ์งˆ๋ฌธ์„ ๋˜์งˆ ์ˆ˜๋„ ์—†๋”๋ผ๊ณ ์š”. ํŠนํžˆ ๋ฌธ์ œํ’€์ด๋ฐ˜์ด ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์ œ์„ฑ ์žˆ๊ฒŒ ๊พธ์ค€ํžˆ ํ’€๋‹ค ๋ณด๋‹ˆ, ๋จธ๋ฆฌ๋กœ๋งŒ ์•Œ๋˜ ๋ฌธ๋ฒ•๋“ค์ด ์†์— ์ต์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋†“์น˜๊ณ  ์žˆ๋˜ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์•˜๋Š”์ง€ ์•Œ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ๊ธฐ์ดˆ ๋‹จ๊ณ„์—๋งŒ ์ •์ฒด๋ผ ์žˆ๋˜ ๋ถ„์ด๋ผ๋ฉด, ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๋ฐ˜ ์กฐํ•ฉ์„ ๊ฐ•๋ ฅํžˆ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค!!

5.0

fintesl

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

SQL์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ฐœ๋…์„ ํ•œ ๋ฒˆ ๋” ์ œ๋Œ€๋กœ ์žก์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์žŠ๊ณ  ์žˆ์—ˆ๋˜ SQL ๋ฌธ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๊ณ , ์œ ํ˜• ๋ณ„๋กœ ์žˆ์–ด์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๋“ฃ๊ณ  ๋จธ๋ฆฟ ์†์— ์œ ํ˜•๋ณ„๋กœ ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค!

5.0

๊น€์ฃผ์•„

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

SQL ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ๋‚˜์˜ค๋Š” ๊ฐœ๋…๋“ค์„ ๊ผผ๊ผผํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์…”์„œ SQL ๊ธฐ์ดˆ๋ฅผ ๋ณต์Šตํ•˜๊ธฐ ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • SQL ๋กœ์ง ๊ตฌํ˜„

  • SQL ํ•จ์ˆ˜ ํ™œ์šฉ

  • SQL ๋ฌธ๋ฒ• ์ „์ฒด์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์‚ดํ”ผ๊ธฐ

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€์ด,
๋กœ์ง ๊ตฌํ˜„ + ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ๊ฐ•์˜ ํ•˜๋‚˜๋กœ! 

SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ, ์–ผ๋งˆ๋‚˜ ์ค€๋น„ํ•ด์•ผ ํ•˜๋‚˜์š”?
์ œ ๋ฌธ์ œ ํ’€์ด๋Š” ์–ด๋””์„œ, ์™œ ํ‹€๋ฆฐ ๊ฑด๊ฐ€์š”?

๋ฐ์ดํ„ฐ ์ง์ข…๊ณผ ๋ฐ€์ ‘ํ•œ SQL

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

ํ•˜์ง€๋งŒ ์–ด๋””์„œ๋ถ€ํ„ฐ ์ค€๋น„ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‚˜์š”? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์›๋ฆฌ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ๋˜๋‚˜ ๋ถ€๋‹ด๊ฐ์ด ํฌ๊ฒŒ ๋‹ค๊ฐ€์˜ค๋‚˜์š”? ์ผ๋‹จ์€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์šฉ SQL ๋ฌธ์ œ ํ’€์ด๋ฅผ ๋ชฉํ‘œ๋กœ ์‹œ์ž‘ํ•ด ๋ด…์‹œ๋‹ค!

๋ถ€๋‹ด์€ ์ค„์ด๊ณ , ํšจ์œจ์€ ๋” ๋†’์ผ ์ˆ˜ ์žˆ๋„๋ก.

๐Ÿ™‹โ€โ™€๏ธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ ์ค‘์ธ ์ทจ์ค€์ƒ

๐Ÿ™‹โ€โ™€๏ธ SQL ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์‹ค๋ฌด์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ™‹โ€โ™€๏ธ ์ด๋ก ๋ณด๋‹ค ์˜ˆ์ œ๋ฅผ ํ†ตํ•œ ํ•™์Šต์ด ๋” ์™€๋‹ฟ๋Š” ๋ถ„

์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ์ „๋ฐ˜์ ์ธ SQL ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ด ๊ฐ•์˜์—์„œ๋Š” Leetcode์˜ SQL Easy ๋‚œ์ด๋„ ๋ฌธ์ œ(ํ•œ๊ธ€๋ฒˆ์—ญ ์ œ๊ณต)๋ฅผ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

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

SQL ๋ฌธ์ œ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชป ํ’€์—ˆ๋‹ค๊ณ  ํ•ด์„œ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ฌธ๋ฒ•์„ ์•„๋Š” ๊ฒƒ๊ณผ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š”  ๊ฒƒ ์‚ฌ์ด์— ๊ฐ„๊ทน์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ €๋„ ์ฒ˜์Œ์—๋Š” ๋ฌธ์ œ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชป ํ’€์—ˆ๊ณ , ์‹œ๊ฐ„๋„ ์˜ค๋ž˜ ๊ฑธ๋ ธ์–ด์š”. ์œ ํ˜•์„ ์ตํžˆ๋Š” ํ›ˆ๋ จ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ ๋‹ค๊ฐ€๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์ด ๊ฐ•์˜๋ฅผ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ํ–ฅํ•ด ์ฒซ๊ฑธ์Œ์„ ๋–ผ์–ด๋ณด์„ธ์š”!



์ดˆ๊ธ‰์ž ๋ˆˆ๋†’์ด์— ๋”ฑ! ๋งž์ถ˜ 
SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฒซ๊ฑธ์Œ

MySQL Workbench์—์„œ ์ง์ ‘ SQL ์กฐํšŒ + Github ์—ฐ๋™์„ ํ†ตํ•œ SQL ๋ฐฑ์—…

Leetcode ํ”„๋กฌํ”„ํŠธ์—์„œ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” SQL๋Š” ํ•œ์ •์ ์ž…๋‹ˆ๋‹ค. ์ž๊ธฐ๊ฐ€ ์ž‘์„ฑํ•œ SQL์ด ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š”์ง€ ์ง์ ‘ ํ™•์ธํ•ด ๋ณด๋Š” ๊ฒŒ ์‹ค๋ ฅ ํ–ฅ์ƒ์— ํ•„์ˆ˜์ธ๋ฐ์š”. ๊ทธ๋ž˜์„œ ๋ฌธ์ œ ํ’€์ด์— ์•ž์„œ์„œ, MySQL๋ฅผ ์„ค์น˜ํ•ด์„œ Workbench์—์„œ SQL๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ™˜๊ฒฝ ์„ธํŒ…์„ ๊ฐ™์ด ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”.

๊ทธ ์™ธ์—๋„ Github๊ณผ ์—ฐ๋™ํ•˜๋Š” ํ™˜๊ฒฝ ์„ธํŒ…๋„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Github์— ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค๋†“์œผ๋ฉด, ์–ธ์ œ๋‚˜ ์–ด๋””์„œ๋‚˜ ์–ด๋–ค ๋””๋ฐ”์ด์Šค์ด๋“ (ํ•ธ๋“œํฐ์ด๋“  ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์ด๋“ ) ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ์—… ์šฉ๋„๋กœ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Github ์—ฐ๋™์€ ์ด๋ฒˆ SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋งค์šฐ ์œ ์šฉํ•  ๊ฑฐ์˜ˆ์š”!

์„ธ๋ถ„ํ™”ํ•œ SQL ๋ฌธ์ œ ์œ ํ˜• + ์ˆ™์ œ ์ œ๊ณต

Leetcode์˜ Easy ๋‚œ์ด๋„ ์ค‘์—์„œ๋„ ์‰ฌ์šด ๋‚œ์ด๋„์™€ ์–ด๋ ค์šด ๋‚œ์ด๋„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ฐ˜์—๋Š” ๋” ์‰ฌ์šด ๋‚œ์ด๋„๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€๋ณ๊ฒŒ ์‹œ์ž‘ํ•  ๊ฒ๋‹ˆ๋‹ค. ๋‚œ์ด๋„ ์ด์™ธ์—๋„, SQL ๋ฌธ์ œ๋“ค์„ ์œ ํ˜•๋ณ„๋กœ ๋‚˜๋ˆ„์—ˆ์Šต๋‹ˆ๋‹ค. CASE WHEN, GROUP BY์™€ ๊ฐ™์€ ๋กœ์ง ๊ด€๋ จ ์œ ํ˜•๋„ ์žˆ๊ณ , LAG, LEAD, RANK์™€ ๊ฐ™์€ ํ•จ์ˆ˜ ๊ด€๋ จ ์œ ํ˜•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ˆ„์–ด์ง„ ์œ ํ˜•์„ ํ†ตํ•ด์„œ, ๊ฐ ์œ ํ˜•์ด ์–ด๋–ค ํ˜•ํƒœ๋กœ ์ถœ์ œ๊ฐ€ ๋˜๋Š”์ง€ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

๊ฐœ๋… ์„ค๋ช…์ด ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ถ€๋ถ„์€, ์ˆ˜๊ฐ•์ƒ์„ ์œ„ํ•œ ์ด๋ก  ์ˆ˜์—… PPT๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ํ˜ผ์ž์„œ ์ถ”๊ฐ€ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ฐ„์ค‘๊ฐ„ ์ˆ™์ œ ๋ฐ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ SQL ์‹ค๋ ฅ์„ ์ง์ ‘ ์ ๊ฒ€ํ•ด ๋ณด์„ธ์š”!

์ƒ์„ธ ์ปค๋ฆฌํ˜๋Ÿผ

๊ฐ•์˜๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€ Part๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

Part 1. 
๋งค์šฐ ์‰ฌ์šด ๋‚œ์ด๋„ ๋ฌธ์ œ๋ฅผ ํ†ตํ•œ ์ž…๋ฌธ

Leetcode์˜ Easy ๋‚œ์ด๋„ ์ค‘์—์„œ ๋” ์‰ฌ์šด ๋‚œ์ด๋„ ๋ฌธ์ œ๋“ค์„ ๋จผ์ € ํ’€๋ฉด์„œ, SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ž…๋ฌธํ•  ์ค€๋น„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

Part 2. 
๋กœ์ง ๊ด€๋ จ ์œ ํ˜•

๋กœ์ง ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์œ ํ˜•๋ณ„(์˜ˆ: join, group by, not in, case when ๋“ฑ)๋กœ ํ’€์–ด๋ด…๋‹ˆ๋‹ค. 

MySQL Workbench๋กœ SQL๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์กฐํšŒํ•œ ํ›„์—, ์ตœ์ข… ์ฟผ๋ฆฌ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.

Part 3.
ํ•จ์ˆ˜ ๊ด€๋ จ ์œ ํ˜•

ํ•จ์ˆ˜ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์œ ํ˜•๋ณ„(์˜ˆ: rank, dense_rank, row_number, lag, lead ๋“ฑ)๋กœ ํ’€์–ด๋ด…๋‹ˆ๋‹ค.

MySQL Workbench๋กœ SQL๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์กฐํšŒํ•œ ํ›„์—, ์ตœ์ข… ์ฟผ๋ฆฌ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.


Q&A ๐Ÿ’ญ

Q. ์ด ๊ฐ•์˜์˜ ์ฐจ๋ณ„์ ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

  • Leetcode ๋ฌธ์ œ๋“ค์„ ๋‚œ์ด๋„๋ณ„, ์œ ํ˜•๋ณ„๋กœ ์ถ”๊ฐ€์ ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • MySQL Workbench ์„ค์น˜๋ฅผ ๊ฐ™์ดํ•˜๋ฉด์„œ, ์ค‘๊ฐ„ SQL ๊ฒฐ๊ณผ๋ฌผ๋„ ์ง์ ‘ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์„ธํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Github ์„ค์น˜๋ฅผ ๊ฐ™์ด ํ•˜๋ฉด์„œ, ์ด๋ฒˆ ๊ฐ•์˜์˜ SQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถ”ํ›„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋„ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์„ธํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์•„๋‹ˆ์š”, ์ด ๊ฐ•์˜๋Š” ๊ธฐ๋ณธ์ ์ธ SQL์„ ์•„๋Š” ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. SQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ ์ค‘์ธ ์ทจ์ค€์ƒ์ด๋‚˜, ๋ง‰ ๋ฐ์ดํ„ฐ ์ง์ข…์œผ๋กœ ์ทจ์—…ํ•˜์‹  ๋ถ„๋“ค๊ป˜ ํšจ์œจ์ ์ธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

Q. ์ด ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋‚˜๋ฉด ์ˆ˜๊ฐ•์ƒ์ธ ์ €๋Š” ์–ด๋А ์ˆ˜์ค€๊นŒ์ง€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‚˜์š”?

์‹ค์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ, SQL ๋ฌธ์ œ (+๊ฐ€๋” Pandas DataFrame ์ฒ˜๋ฆฌ ๋ฌธ์ œ)๊ฐ€ ์„ž์—ฌ ์žˆ๋Š”๋ฐ, SQL ๋ฌธ์ œ๋“ค์€ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•„์š”! (์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์—์„œ ๋ณ€๋ณ„๋ ฅ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.)
๊ฐ•์˜๋ฅผ ์ž˜ ๋”ฐ๋ผ์˜ค์‹œ๊ณ , ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์˜ˆ์ •์ผ ์ด์ „์— Github์— ์˜ฌ๋ ค๋†“์€ ์ฝ”๋“œ๋ฅผ ๋ณต์Šต ํ›„์— ์‹œํ—˜์„ ๋ณธ๋‹ค๋ฉด, SQL ๋ถ€๋ถ„์—์„œ๋Š” ๋ฌด๋ฆฌ ์—†์ด ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด ๋ฉ๋‹ˆ๋‹ค.


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

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

  • ์ปดํ“จํ„ฐ๊ณตํ•™ ์ „๊ณต์ž

  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„ ์ค‘์ธ ์ทจ์ค€์ƒ

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

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

  • SQL

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

1,038

๋ช…

์ˆ˜๊ฐ•์ƒ

135

๊ฐœ

์ˆ˜๊ฐ•ํ‰

44

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์ˆ˜ํ•™์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด ์ดํ›„, ํ†ต๊ณ„ ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ํ˜„์žฌ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋กœ ์ •์ฐฉํ•œ Gemma ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ํ๋ฅด๊ณ  ๋„˜์น˜๋Š” ๋น…๋ฐ์ดํ„ฐ ์•ˆ์—์„œ ์ฐธ์‹ ํ•œ ์ธ์‚ฌ์ดํŠธ์™€ ํŠธ๋ Œ๋“œ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ง์ด์•ผ ์‰ฝ์ฃ ? ํ•˜์ง€๋งŒ ์ ์ ˆํ•œ ๋ถ„์„ํˆด๊ณผ ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋ˆ„๊ตฌ๋‚˜ ๊ท€์ค‘ํ•œ ๋ณด์„์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

๋”๋ณด๊ธฐ

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

์ „์ฒด

22๊ฐœ โˆ™ (2์‹œ๊ฐ„ 5๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

19๊ฐœ

5.0

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

  • ํ™”๋ฅผ์ฐธ์ž๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ํ™”๋ฅผ์ฐธ์ž

    ์ˆ˜๊ฐ•ํ‰ 7

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    SQL์€ ๋Š˜ ์šฐ์„ ์ˆœ์œ„์—์„œ ๋ฐ€๋ ค ๋’ท์ „์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ CRUD๋‚˜ JOIN ์ •๋„๋งŒ ์จ์™”๊ณ , ์„œ๋ธŒ์ฟผ๋ฆฌ๋‚˜ ์œˆ๋„์šฐ ํ•จ์ˆ˜ ๊ฐ™์€ ๊ฑด ์–ธ์  ๊ฐ€ ๋ด์•ผ์ง€ ํ•˜๋ฉด์„œ๋„ ๊ณ„์† ๋ฏธ๋ค„์™”์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋‹จ์ˆœํ•œ ์ •์ œ ์ž‘์—…๋งŒ ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์†๋„ ๋ชป ๋Œˆ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋ถˆ์•ˆ๊ฐ๋„ ์žˆ์—ˆ๊ณ ์š”. AI๋กœ ์–ด๋–ป๊ฒŒ๋“  ํ•ด๊ฒฐํ•œ๋‹ค ํ•ด๋„, ๊ทธ๋•Œ๊ทธ๋•Œ ๋„˜๊ธฐ๋Š” ๊ฒƒ์ผ ๋ฟ ๋‚ด ๊ฒƒ์ด ๋˜์ง„ ์•Š์„ ๊ฒƒ ๊ฐ™์•˜๊ฑฐ๋“ ์š”. ๊ฒฐ๊ตญ AI๊ฐ€ ์ฝ”๋“œ๋ฅผ ์งœ์ค€๋‹ค ํ•ด๋„, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ผ ์ˆ˜๋„, ์ œ๋Œ€๋กœ ๋œ ์งˆ๋ฌธ์„ ๋˜์งˆ ์ˆ˜๋„ ์—†๋”๋ผ๊ณ ์š”. ํŠนํžˆ ๋ฌธ์ œํ’€์ด๋ฐ˜์ด ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์ œ์„ฑ ์žˆ๊ฒŒ ๊พธ์ค€ํžˆ ํ’€๋‹ค ๋ณด๋‹ˆ, ๋จธ๋ฆฌ๋กœ๋งŒ ์•Œ๋˜ ๋ฌธ๋ฒ•๋“ค์ด ์†์— ์ต์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋†“์น˜๊ณ  ์žˆ๋˜ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์•˜๋Š”์ง€ ์•Œ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ๊ธฐ์ดˆ ๋‹จ๊ณ„์—๋งŒ ์ •์ฒด๋ผ ์žˆ๋˜ ๋ถ„์ด๋ผ๋ฉด, ๊ฐ•์˜์™€ ๋ฌธ์ œํ’€์ด๋ฐ˜ ์กฐํ•ฉ์„ ๊ฐ•๋ ฅํžˆ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค!!

    • ์ด์Šน๋ ฌ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์ด์Šน๋ ฌ

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

      • ์žฌ์˜๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ์žฌ์˜

        ์ˆ˜๊ฐ•ํ‰ 4

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

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

        Gemma ๊ฐ•์‚ฌ๋‹˜ ๋•๋ถ„์— ๊ณ„์†ํ•ด์„œ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

        • ๊น€์ฃผ์•„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          ๊น€์ฃผ์•„

          ์ˆ˜๊ฐ•ํ‰ 2

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

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

          SQL ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ๋‚˜์˜ค๋Š” ๊ฐœ๋…๋“ค์„ ๊ผผ๊ผผํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์…”์„œ SQL ๊ธฐ์ดˆ๋ฅผ ๋ณต์Šตํ•˜๊ธฐ ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

          • fintesl๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
            fintesl

            ์ˆ˜๊ฐ•ํ‰ 5

            โˆ™

            ํ‰๊ท  ํ‰์  5.0

            ์ˆ˜์ •๋จ

            5

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

            SQL์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ฐœ๋…์„ ํ•œ ๋ฒˆ ๋” ์ œ๋Œ€๋กœ ์žก์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์žŠ๊ณ  ์žˆ์—ˆ๋˜ SQL ๋ฌธ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๊ณ , ์œ ํ˜• ๋ณ„๋กœ ์žˆ์–ด์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„ ๋“ฃ๊ณ  ๋จธ๋ฆฟ ์†์— ์œ ํ˜•๋ณ„๋กœ ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค!

            Gemma๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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

            ์—ฐ๊ด€ ๋กœ๋“œ๋งต

            ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

            ์‹ ๊ทœ๊ฐ€์ž… 25% ํ• ์ธ

            โ‚ฉ24,750

            25%

            โ‚ฉ33,000