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

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

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

์˜ค๋Š˜์€ ์กฐ์ธ(JOIN)์— ๋Œ€ํ•ด ๋‹ค์‹œ ๋ณต์Šตํ•˜๋ฉฐ ๋” ๊นŠ๊ฒŒ ํ•™์Šตํ•˜๊ณ , ์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery) ๊ฐœ๋…์„ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์› ๋‹ค.

๊ธฐ์กด์— ์ตํ˜”๋˜ ์กฐ์ธ์„ ๋‹ค์‹œ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋†“์น˜๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ์ฑ„์›Œ๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ ,

์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ์ฒ˜์Œ์—” ์กฐ๊ธˆ ๋‚ฏ์„ค์—ˆ์ง€๋งŒ ์ง์ ‘ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ต์ˆ™ํ•ด์กŒ๋‹ค.

 

๋ฌด์—‡๋ณด๋‹ค๋„ ์˜ค๋Š˜์€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ๊ฝค ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค.

 


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

๐Ÿ”ท ์กฐ์ธ 

์–ด์ œ ๊ฐ€๋ณ๊ฒŒ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ INNER JOIN, LEFT OUTER JOIN, SELF JOIN ๋“ฑ์„ ๋‹ค์‹œ ํ•™์Šตํ–ˆ๋‹ค.

๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐœ๋…์„ ๋„˜์–ด์„œ,

์–ด๋–ค ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•ด์•ผ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ

๋‹ค์–‘ํ•œ ์‹ค์Šต์„ ํ†ตํ•ด ๋‹ค์‹œ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

ํŠนํžˆ ON, USING, NATURAL JOIN ๋“ฑ์˜ ์‚ฌ์šฉ ๋ฐฉ์‹ ์ฐจ์ด๋„ ์ ๊ฒ€ํ–ˆ๋‹ค.

 

๐Ÿ”ถ ์„œ๋ธŒ์ฟผ๋ฆฌ (Subquery)

์ฟผ๋ฆฌ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ตฌ์กฐ๋กœ,

SELECT, WHERE, FROM, HAVING ์ ˆ์—์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹จ์ผ ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ,

์—ฌ๋Ÿฌ ํ–‰์„ ๋ฐ˜ํ™˜ํ•ด์„œ IN, ANY, ALL๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ๋“ฑ

์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํŒจํ„ด์„ ์ตํžˆ๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ๋‹ค.

 

์‹ค์ œ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ, ์ฟผ๋ฆฌ ์•ˆ์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์“ฐ๋Š” ๋ฐฉ์‹์ด

๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ •๊ตํ•˜๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค๋Š” ๊ฑธ ์‹ค๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜์€ SQL ์ฟผ๋ฆฌ ์ž‘์„ฑ ์‹ค๋ ฅ์ด ํ•œ์ธต ์ •๋ฆฌ๋˜๋Š” ๋А๋‚Œ์ด์—ˆ๋‹ค.

์กฐ์ธ์„ ๋‹ค์‹œ ํ•™์Šตํ•˜๋ฉด์„œ ๊ทธ๋™์•ˆ ๋†“์ณค๋˜ ๋ถ€๋ถ„๋„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ ,

์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ํฅ๋ฏธ๋กœ์› ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ์กฐํšŒํ•˜๊ณ  ๊ฐ€๊ณตํ• ์ง€ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ฝค ์ฆ๊ฑฐ์› ๊ณ ,

์ด๋Ÿฐ ์‹ค์Šต์ด ๋ฐ˜๋ณต๋ ์ˆ˜๋ก SQL์— ๋Œ€ํ•œ ์ž์‹ ๊ฐ๋„ ์กฐ๊ธˆ์”ฉ ๋ถ™๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๋ฐ˜์‘ํ˜•