๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ DevLog/Devcourse

[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 36์ผ์ฐจ

by hyebin (Helia) 2025. 5. 28.
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ SQL์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋“ค๊ณผ ์กฐ์ธ์— ๋Œ€ํ•ด ์‹ค์Šต ์œ„์ฃผ๋กœ ํ•™์Šตํ–ˆ๋‹ค.

์ด์ „์— ์ด๋ฆ„๋งŒ ๋“ค์–ด๋ดค๋˜ ํ•จ์ˆ˜๋“ค์„ ์ง์ ‘ ์จ๋ณด๊ณ , ์กฐ์ธ์„ ํ†ตํ•ด ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด ๋ณด๋Š” ๊ณผ์ •์„ ํ†ตํ•ด

SQL์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๐Ÿ“˜ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ”ท ์ฃผ์š” ํ•จ์ˆ˜

๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ, ์ˆ˜ํ•™ ๊ณ„์‚ฐ, ๋‚ ์งœ ๊ณ„์‚ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์› ๋‹ค.

SUBSTRING, CONCAT, ROUND, NOW() ๊ฐ™์€ ํ•จ์ˆ˜๋“ค์„ ์ง์ ‘ ์จ๋ณด๋ฉด์„œ

๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜”๋‹ค.

ํŠนํžˆ CASE WHEN ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ์–ด ์ธ์ƒ ๊นŠ์—ˆ๋‹ค.

 

 

๐Ÿ”ธ ์กฐ์ธ (JOIN)

INNER JOIN, OUTER JOIN, SELF JOIN์„ ํ†ตํ•ด ํ…Œ์ด๋ธ” ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ–ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ํ•ฉ์ณ์•ผ ํ•  ๋•Œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์กฐ๊ฑด์„ ๊ฑธ๊ณ 

์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š”์ง€ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ฉฐ ๊ตฌ์กฐ๋ฅผ ์ตํ˜”๋‹ค.

์กฐ์ธ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š”์ง€ ํ™•์ธํ•˜๋ฉด์„œ ๊ฐ๊ฐ์˜ ์ฐจ์ด๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜์€ ๋‹จ์ˆœํžˆ ๋ฌธ๋ฒ•์„ ์™ธ์šฐ๊ธฐ๋ณด๋‹ค, ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๊ณ  ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ์‹ค์Šต์ด ์ค‘์‹ฌ์ด์—ˆ๋‹ค.

๊ทธ๋™์•ˆ ํ—ท๊ฐˆ๋ฆฌ๋˜ ์กฐ์ธ์˜ ์ฐจ์ด๋‚˜ ํ•จ์ˆ˜๋“ค์˜ ์“ฐ์ž„์ƒˆ๋„ ์‹ค์ œ๋กœ ์จ๋ณด๋‹ˆ ํ›จ์”ฌ ์ž˜ ์ •๋ฆฌ๋˜์—ˆ๋‹ค.

 

์ด์ „์— ๋ฐฐ์šด ์ง€์‹๊ณผ ์ƒˆ๋กญ๊ฒŒ ์ตํžŒ ๋‚ด์šฉ์„ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ด๋ณด๋ฉฐ,

SQL์ด ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋„๊ตฌ๋ฅผ ๋„˜์–ด์„œ

๋ณต์žกํ•œ ์ •๋ณด๋„ ํšจ์œจ์ ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ผ๋Š” ๊ฑธ ๋‹ค์‹œ ๋А๊ผˆ๋‹ค.

๋ฐ˜์‘ํ˜•