๐ŸงฒSQL JOIN ์ข…๋ฅ˜ ์„ ํƒ ๊ฐ€์ด๋“œ

๋‘ ํ…Œ์ด๋ธ”๋กœ JOIN ๊ฒฐ๊ณผ๋ฅผ ์‹ค์ œ ๊ณ„์‚ฐํ•ด ๋น„๊ต

์‹ค์ œ ์กฐ์ธ ๊ฒฐ๊ณผ

์œ„ ํ‘œ๋Š” ์˜ˆ์‹œ๋ฅผ ๋ฒ ๊ปด ๋‘” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž…๋ ฅํ•œ ๋‘ ํ…Œ์ด๋ธ”๋กœ ์‹ค์ œ ์กฐ์ธ์„ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋‹ค. ๋นˆ ์นธ์ด๋‚˜ NULL ์ด๋ผ๊ณ  ์ ์€ ์นธ์€ SQL ์˜ NULL ๋กœ ๋‹ค๋ฃจ๋ฏ€๋กœ ์–ด๋А ์ชฝ๊ณผ๋„ ๋งž์ง€ ์•Š๋Š”๋‹ค. ๊ฐ’ ์•ˆ์— ์‰ผํ‘œ๋‚˜ ๋”ฐ์˜ดํ‘œ๊ฐ€ ๋“  CSV ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ด€๋ จ๋œ ๋„๊ตฌ

์ƒํ™ฉ๋ณ„๋กœ ์–ด๋–ค JOIN ์„ ์“ธ๊นŒ

JOIN ์ข…๋ฅ˜๋ฅผ ๊ณ ๋ฅด๊ณ  ๋‘ ํ…Œ์ด๋ธ”์„ ๊ทธ๋Œ€๋กœ ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ๊ฒฐ๊ณผ ํ–‰ ์ˆ˜์™€ ์‹ค์ œ ์กฐ์ธ ๊ฒฐ๊ณผ ํ‘œ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์กฐ์ธ์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธด SQL ํ•œ ๋ฉ์–ด๋ฆฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๊ฒฐ๊ณผ ํ‘œ๋Š” ๋ฏธ๋ฆฌ ์ ์–ด ๋‘” ์˜ˆ์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ž…๋ ฅํ•œ ๋‘ ํ…Œ์ด๋ธ”๋กœ ๊ทธ ์ž๋ฆฌ์—์„œ ๊ณ„์‚ฐํ•œ ๊ฒƒ์ด๋ผ, ํ–‰์„ ๊ณ ์ณ ๊ฐ€๋ฉฐ ์ฐจ์ด๋ฅผ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

INNER ๋Š” ์ง์ด ๋งž์€ ํ–‰๋งŒ ๋‚จ๊ฒจ ์–ด๋А ์ชฝ์—๋„ NULL ์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. LEFT ๋Š” ์™ผ์ชฝ์„ ๋‹ค ๋‚จ๊ธฐ๊ณ  ์ง์ด ์—†๋Š” ์ž๋ฆฌ์˜ ์˜ค๋ฅธ์ชฝ ์—ด์„ NULL ๋กœ ์ฑ„์šฐ๋ฉฐ, RIGHT ๋Š” ๊ทธ ๋ฐ˜๋Œ€๋‹ค. FULL OUTER ๋Š” ์–‘์ชฝ์„ ๋‹ค ๋‚จ๊ธฐ๊ณ , CROSS ๋Š” ์กฐ๊ฑด ์—†์ด ๋ชจ๋“  ์กฐํ•ฉ์„ ๋งŒ๋“ค์–ด ํ–‰ ์ˆ˜๊ฐ€ ๋‘ ํ…Œ์ด๋ธ” ํ–‰ ์ˆ˜์˜ ๊ณฑ์ด ๋œ๋‹ค. NULL ๋กœ ์ฑ„์›Œ์ง„ ์นธ์€ ํ‘œ์—์„œ ๋ถ‰๊ฒŒ ํ‘œ์‹œ๋œ๋‹ค.

์กฐ์ธ ์—ด์— ๊ฐ™์€ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์žˆ์œผ๋ฉด ์ง์ด ๋Š˜์–ด๋‚˜ ๊ฒฐ๊ณผ๊ฐ€ ์›๋ž˜ ํ–‰๋ณด๋‹ค ๋งŽ์•„์ง€๋Š”๋ฐ, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋„ ๋ช‡ ๊ฐœ์˜ ์ง์ด ๋งž์•˜๋Š”์ง€ ๋”ฐ๋กœ ๋ณด์—ฌ ์ค€๋‹ค. ์กฐ์ธ ์—ด์ด NULL ์ธ ํ–‰์€ ์–ด๋А ํ–‰๊ณผ๋„ ์ง์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. 2026๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ ๊ฐ’ ์•ˆ์— ์‰ผํ‘œ๊ฐ€ ๋“  CSV ์™€ WHEREยทGROUP BY ๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์–ด๋А ์ชฝ์— NULL ์ด ์ƒ๊ธธ๊นŒ?

LEFT JOIN ์€ ์ง์„ ๋ชป ์ฐพ์€ ์™ผ์ชฝ ํ–‰์˜ ์˜ค๋ฅธ์ชฝ ์—ด์ด NULL ์ด ๋˜๊ณ , RIGHT JOIN ์€ ๋ฐ˜๋Œ€๋‹ค. FULL OUTER ๋Š” ์–‘์ชฝ ๋ชจ๋‘์—์„œ ์ƒ๊ธฐ๊ณ , INNER ์™€ CROSS ๋Š” NULL ์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.

๊ฒฐ๊ณผ ํ–‰์ด ์™ผ์ชฝ ํ–‰๋ณด๋‹ค ๋งŽ์•„์ง€๋Š” ์ด์œ ๋Š”?

์กฐ์ธ ์—ด์— ๊ฐ™์€ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์žˆ์œผ๋ฉด ํ•œ ํ–‰์ด ์—ฌ๋Ÿฌ ํ–‰๊ณผ ์ง์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ธฐ๋ณธ ์˜ˆ์‹œ์—์„œ ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์— ๊ฐ™์€ ๋ถ€์„œ ๋ฒˆํ˜ธ๊ฐ€ ๋‘ ๋ฒˆ ์žˆ์–ด ๊ทธ ํ–‰์ด ๋‘ ๋ฒˆ ๋‚˜์˜จ๋‹ค.

์กฐ์ธ ์—ด์ด NULL ์ด๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

NULL ์€ NULL ๊ณผ๋„ ๊ฐ™๋‹ค๊ณ  ๋ณด์ง€ ์•Š์œผ๋ฏ€๋กœ ์–ด๋А ํ–‰๊ณผ๋„ ์ง์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. LEFT JOIN ์ด๋ฉด ๊ทธ ํ–‰์€ ๋‚จ์ง€๋งŒ ์˜ค๋ฅธ์ชฝ ์—ด์ด NULL ๋กœ ์ฑ„์›Œ์ง„๋‹ค.