
ํ๋ธ๋ก๋ฅผ ํฅํ ์ฒซ ๊ฑธ์
Gemma
ํ๋ธ๋ก ์๊ฒฉ์ฆ์ ๋์ค๋ ๋ด์ฉ์ ํ์ผ๋ฉด์, ์งง์ ์๊ฐ ์์ ํ๋ธ๋ก์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ ๋ํด์ ํ์ ํ ์ ์์ต๋๋ค.
์ ๋ฌธ
Tableau
์ข๋ ์ด๋ ค์ด Leetcode SQL ๋ฌธ์ ๋ฅผ ํ์ดํ๋ฉด์, ํ ๋ฌธ์ ์ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ๋ฒ์ ํ๋ฒ์ ์ ์ฉํฉ๋๋ค.
SQL ๋ก์ง ๊ตฌํ
SQL ํจ์ ํ์ฉ
๋ค์ํ SQL ๋ฌธ๋ฒ์ ํ๋ฒ์ ์ฌ์ฉ
SQL ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด,
๋ค์ํ ํจ์๋ถํฐ ๋ก์ง ๊ตฌํ๊น์ง ํ๋ฒ์ ๋!
SQL ์ฝ๋ฉํ ์คํธ, ํ ๋ฌธ์ ์ ํ ๋ฌธ๋ฒ๋ง ์ฃผ์ด์ง๋ ๊ฒ ์๋๋๋ค! ์ด ๊ฐ์๋ฅผ ํตํด ํ ๋ฌธ์ ์ ์ฌ๋ฌ ๋ฌธ๋ฒ์ด ๋ค์์ธ ์ด๋ ค์ด ๋ฌธ์ ๋ ํ ์ ์๊ฒ ๋์๋๋ฆด๊ฒ์.
SQL์ ๋ฐฉ๋ํ ๋ฐ์ดํฐ์ ์จ์ด ์๋ ์ธ์ฌ์ดํธ์ ํธ๋ ๋๋ฅผ ์ฐพ์ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์. ๋ด๊ฐ ์ํ๋ ๋ถ๋ถ๋ง ๋ฐ์ดํฐ์์ ์ ๋ฝ์์ ํ์ธํ ์๋ ์๊ตฌ์. ํ์ ์ ์ธ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ช ํํ ๋ก์ง์ ๊ตฌํํ๊ณ ์ฌ๋ฐ๋ฅธ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ด๊ฑด์ ๋๋ค.
๋๋ฌธ์ SQL์ IT ํ์ฌ์ ๋ค์ด์ค๊ธฐ ์ , ํนํ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์ง์ข ์ด๋ผ๋ฉด ์ฝ๋ฉํ ์คํธ ์ฒซ ๊ด๋ฌธ๋ถํฐ ๋ง์ฃผ์น๋ ์ธ์ด์ ๋๋ค. ์ ์ฌ ํ์๋ ํ์์ ์ธ ์ธ์ด์ด๊ณ ์.
์ด๋์๋ถํฐ ์ค๋นํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ๋ถ๋ค์๊ฒ๋, SQL ์ฝ๋ฉํ ์คํธ๋ฅผ ์ํ ์ฒซ ๊ฑธ์ ๊ฐ์๋ถํฐ ๋จผ์ ๋ฃ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
์ ์ ๊ฐ์์์๋ ์งง์ ์๊ฐ ์์ ์ ๋ฐ์ ์ธ SQL ๋ฌธ์ ์ ํ์ ํ์ ์ ์๋๋ก, Leetcode์ SQL Easy ๋์ด๋ ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ค.
Leetcode์ SQL Medium ๋์ด๋ ๋ฌธ์ (ํ๊ธ๋ฒ์ญ ์ ๊ณต)๋ก ์ด๋ฃจ์ด์ง ์ด ๊ฐ์๋, ๋ชจ๋ ๋ฌธ๋ฒ๊ณผ ํจ์๊ฐ ๋ค์์ธ ์ข ํฉ์ ์ธ ๋ฌธ์ ๋ฅผ ์ ์ํฉ๋๋ค. ํ ๋ฌธ์ ์ ํ ๋ก์ง์ผ๋ก๋ง ๋์ด์๋ ๋ฌธ์ ๋ง ํธ๋ ๊ฒ ์๋, ํ ๋ฌธ์ ์ ์ฌ๋ฌ ๊ฐ์ง ๋ก์ง์ด ์์ธ ์ ํ์ ํด๊ฒฐํ ์ ์๋๋ก SQL ๋ฌธ๋ฒ์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ์ฐ์ต์ ํ ๊ฒ์ ๋๋ค.
๐โโ๏ธ ์ฝ๋ฉํ ์คํธ ์ค๋น ์ค์ธ ์ทจ์ค์
๐โโ๏ธ SQL ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ์ค๋ฌด์ ์ ์ฉํ๊ณ ์ถ์ ๋ถ
๐โโ๏ธ ์ด๋ก ๋ณด๋ค ์์ ๋ฅผ ํตํ ํ์ต์ด ๋ ์๋ฟ๋ ๋ถ
SQL ์กฐํ ๋ฐ ๋ฐฑ์ ์ ์ํ ํ๊ฒฝ ์ธํ
LeetCode ํ๋กฌํํธ์์ ์กฐํํ ์ ์๋ SQL์ ํ์ ์ ์ ๋๋ค. ์ค๋ ฅ ํฅ์์ ์ํด์๋ ์๊ธฐ๊ฐ ์์ฑํ ์ฟผ๋ฆฌ๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋์ง ์ง์ ํ์ธํ๋ ๊ณผ์ ์ด ํ์์ ์ธ๋ฐ์. ๊ทธ๋์ ๋ฌธ์ ํ์ด์ ์์, MySQL์ ์ค์นํด Workbench์์ SQL์ ์กฐํํ ์ ์๊ฒ ํจ๊ป ํ๊ฒฝ ์ธํ ์ ํด๋ณผ ๊ฑฐ์์.
๊ทธ๋ฐ์ Github๊ณผ ์ฐ๋ํ๋ ํ๊ฒฝ ์ธํ ๋ ์งํํฉ๋๋ค. Github์ ์ฝ๋๋ฅผ ์ฌ๋ ค๋๋ฉด, ์ธ์ ๋ ์ด๋์๋ ์ด๋ค ๋๋ฐ์ด์ค์์๋ผ๋ ํ์ธํ ์ ์์ด ๋ฐฑ์ ์ ํฐ ๋์์ด ๋์ฃ . ์ด๋ฐ Github ์ฐ๋์ SQL๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๋ ํ์ฉํ ์ ์๋ ๋งํผ ๋งค์ฐ ์ ์ฉํ ๊ฑฐ์์!
์ธ๋ถํํ SQL ๋ฌธ์ ์ ํ ๋ฐ ์์ ์ ๊ณต
Leetcode์ Easy ๋์ด๋ ์ค์์๋ ์ฌ์ด ๋์ด๋, ์ด๋ ค์ด ๋์ด๋๊ฐ ๋ฐ๋ก ์กด์ฌํฉ๋๋ค. ์ด๋ฐ์๋ ์ฌ์ด ๋์ด๋๋ฅผ ํตํด ๊ฐ๋ณ๊ฒ ์์ํ ๊ฑฐ์์.
๋์ด๋ ์ธ์๋ ์ ํ์ ๋ฐ๋ผ SQL ๋ฌธ์ ๋ค์ ๋ถ๋ฅํ์ต๋๋ค. CASE WHEN, GROUP BY ๋ฑ ๋ก์ง ๊ด๋ จ ์ ํ๋ถํฐ LAG, LEAD, RANK์ ๊ฐ์ ํจ์ ๊ด๋ จ ์ ํ๋ ์์ต๋๋ค. ๊ฐ ์ ํ์ด ์ด๋ค ํํ๋ก ์ถ์ ๋๋์ง ํ๋์ ํ์ธํ ์ ์๊ฒ ๊ตฌ์ฑํ์ด์.
์์ธ๋ฌ ๊ฐ๋ ์ค๋ช ์ด ์ถ๊ฐ๋ก ํ์ํ ๋ถ๋ถ์ ์ํด ์ด๋ก ์์ PPT๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์ ํผ์์ ์ฐ์ตํ ์ ์๊ฒ๋ ์ค๊ฐ์ค๊ฐ ์์ ๋ฐ ์๋ฃจ์ ๋ ๋ง๋ จ๋์ด ์์ด์. ์ฌ๋ฌ๋ถ์ SQL ์ค๋ ฅ์ ์ง์ ์ ๊ฒํด ๋ณด์ธ์!
๊ฐ์๋ ํฌ๊ฒ 2๊ฐ์ง Part๋ก ๋๋ฉ๋๋ค.
ํจ์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ ํ๋ณ(์: rank, dense_rank, lag, lead ๋ฑ)๋ก ํ์ด๋ด ๋๋ค.
MySQL Workbench๋ก SQL๋ฅผ ๋จ๊ณ๋ณ๋ก ์กฐํํ ํ์, ์ต์ข ์ฟผ๋ฆฌ๋ฅผ ๋์ถํฉ๋๋ค.
๋ก์ง ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ ํ๋ณ(์: having, limit, sum, not in, case when ๋ฑ)๋ก ํ์ด๋ด ๋๋ค.
MySQL Workbench๋ก SQL๋ฅผ ๋จ๊ณ๋ณ๋ก ์กฐํํ ํ์, ์ต์ข ์ฟผ๋ฆฌ๋ฅผ ๋์ถํฉ๋๋ค.
Q. ์ด ๊ฐ์์ ์ฐจ๋ณ์ ์ด ๋ฌด์์ธ๊ฐ์?
Q. ์ฌ์ ์ ์ฐ๊ด ์ง์์ด ์์ด๋ ๋ค์ ์ ์๋์?
์๋์, ์ด ๊ฐ์๋ ์ ์ ๊ฐ์์ธ SQL ์ฝ๋ฉํ ์คํธ๋ฅผ ์ํ ์ฒซ ๊ฑธ์์ ๋ค์ผ์ ๋ถ๋ค์ ๋์์ผ๋ก ํฉ๋๋ค. ๋ง ๋ฐ์ดํฐ ์ง์ข ์ผ๋ก ์ทจ์ ํ์ ๋ถ๋ค๊ป๋ ํจ์จ์ ์ธ ๊ฐ์์ ๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ ๋๋ฉด ์ด๋ ์์ค๊น์ง ์ฌ๋ผ๊ฐ ์ ์์๊น์?
์ค์ SQL ์ฝ๋ฉํ ์คํธ๋ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ์๋ง ๋ค์ด๋ ์ถฉ๋ถํ ํ ๋ฐ์. ๋ค๋ง ํ ๋ฌธ์ ์์ ๋ค์ํ ๋ฌธ๋ฒ์ ์ ์ฉํด๋ณด๊ณ ์ถ๊ฑฐ๋ ์๋ก ๋ค๋ฅธ ๋ก์ง์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ์ฐ์ต์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด ์ด ๊ฐ์๋ฅผ ํตํด ๋ ๋ฒจ์ ํ ์ ์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
์ปดํจํฐ๊ณตํ ์ ๊ณต์
์ฝ๋ฉํ ์คํธ ์ค๋น ์ค์ธ ์ทจ์ค์
๋ฐ์ดํฐ ๋ถ์๊ฐ
์ ์ ์ง์,
ํ์ํ ๊น์?
SQL
733
๋ช
์๊ฐ์
89
๊ฐ
์๊ฐํ
36
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
4
๊ฐ
๊ฐ์
์ํ์ผ๋ก ์์ํ์ฌ ๊ฐ๋ฐ์ ์ปค๋ฆฌ์ด ์ดํ, ํต๊ณ ๊ณต๋ถ๋ฅผ ํตํด ํ์ฌ๋ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ก ์ ์ฐฉํ Gemma ์ ๋๋ค. ๋ฐ์ดํฐ ๋ถ์์ ํ๋ฅด๊ณ ๋์น๋ ๋น ๋ฐ์ดํฐ ์์์ ์ฐธ์ ํ ์ธ์ฌ์ดํธ์ ํธ๋ ๋๋ฅผ ํ์ ํ๋๊ฒ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. ๋ง์ด์ผ ์ฝ์ฃ ? ํ์ง๋ง ์ ์ ํ ๋ถ์ํด๊ณผ ๋ฐฉ๋ฒ์ ํ์ฉํ ์ ์๋ค๋ฉด ์ถฉ๋ถํ ๋๊ตฌ๋ ๊ท์คํ ๋ณด์์ ๋ฐ๊ฒฌํ ์ ์์ด์. ์ด๋ฌํ ๋ฐฉ๋ฒ๋ก ์ ์ฌ๋ฌ๋ถ์๊ฒ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.
(ํ) ๋ฐ์ดํฐ ๋ถ์๊ฐ
ํ์ฌ ์ํ๊ณผ ์กธ์ , ์์ฌ ํต๊ณํ ์กธ์
https://blog.naver.com/italian-lesson
(๊ฐ์ธ ๋ธ๋ก๊ทธ)
์ ์ฒด
25๊ฐ โ (1์๊ฐ 50๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
5. rank
07:41
7. dense_rank
09:25
9. lag, lead
14:56
11. ifnull
09:02
13. date
08:08
์ ์ฒด
4๊ฐ
5.0
4๊ฐ์ ์๊ฐํ
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
5
์ด์ ๊ฐ์๊ฐ ๋๋ฌด ์ข์์ ์ด์ด์ ํ์ตํ์ต๋๋ค. ์ ์๋๊ป์ ๊ผผ๊ผผํ๊ฒ ๋ด์ฃผ์ ์ ๋์ฑ๋ ๋์์ด ๋ง์ด ๋์์ต๋๋ค. SQL ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๊ณ ๊ณ์ ๋ถ๋ค์ด๋ผ๋ฉด ํด๋น ๊ฐ์ 2๊ฐ๋ฅผ ์๊ฐํ์๋ ๊ฒ์ ์ ๊ทน ์ถ์ฒ๋๋ฆฝ๋๋ค ใ ใ
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
์๊ฐํ 2
โ
ํ๊ท ํ์ 5.0
5
์ด๊ธ ๋ค์๋๋ฐ ์ค ์์ ๋ฐฉ์์ด ๋ง์ ๋ค์ด์ ์ค๊ธ๊น์ง ์๊ฐ ์๋ฃ! ์ฝ๋ฉ ํ ์คํธ์ ์๋ฐํด์์๋๋ฐ ์ด๋ฒ ๊ฐ์์์๋ ๋ฌธ์ ํ์ด๋ฅผ ๋ง์ด ํด๋ณผ ์ ์์ด์ ์ข์์ต๋๋ค. ์ํ ์ ์ด๊ฑฐ๋ ์ค์ ์ ๋ฐ๋ก ์ ์ฉํ๊ธฐ ์ํ์๋ ๋ถ๋ค์ด ๋ค์ผ๋ฉด ๋ ์ ์ฉํ ๋ฏ
์๊ฐํ 1
โ
ํ๊ท ํ์ 5.0
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์ ๋ถ์ผ์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
โฉ22,000