์ํฉ๋ณ๋ก ์ด๋ค JOIN ์ ์ธ๊น
JOIN ์ข ๋ฅ๋ฅผ ๊ณ ๋ฅด๊ณ ๋ ํ ์ด๋ธ์ ๊ทธ๋๋ก ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๊ฒฐ๊ณผ ํ ์์ ์ค์ ์กฐ์ธ ๊ฒฐ๊ณผ ํ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์กฐ์ธ์ ๊ทธ๋๋ก ์ฎ๊ธด SQL ํ ๋ฉ์ด๋ฆฌ๊ฐ ๋์จ๋ค. ๊ฒฐ๊ณผ ํ๋ ๋ฏธ๋ฆฌ ์ ์ด ๋ ์์๊ฐ ์๋๋ผ ์ ๋ ฅํ ๋ ํ ์ด๋ธ๋ก ๊ทธ ์๋ฆฌ์์ ๊ณ์ฐํ ๊ฒ์ด๋ผ, ํ์ ๊ณ ์ณ ๊ฐ๋ฉฐ ์ฐจ์ด๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์๋ค.
INNER ๋ ์ง์ด ๋ง์ ํ๋ง ๋จ๊ฒจ ์ด๋ ์ชฝ์๋ NULL ์ด ์๊ธฐ์ง ์๋๋ค. LEFT ๋ ์ผ์ชฝ์ ๋ค ๋จ๊ธฐ๊ณ ์ง์ด ์๋ ์๋ฆฌ์ ์ค๋ฅธ์ชฝ ์ด์ NULL ๋ก ์ฑ์ฐ๋ฉฐ, RIGHT ๋ ๊ทธ ๋ฐ๋๋ค. FULL OUTER ๋ ์์ชฝ์ ๋ค ๋จ๊ธฐ๊ณ , CROSS ๋ ์กฐ๊ฑด ์์ด ๋ชจ๋ ์กฐํฉ์ ๋ง๋ค์ด ํ ์๊ฐ ๋ ํ ์ด๋ธ ํ ์์ ๊ณฑ์ด ๋๋ค. NULL ๋ก ์ฑ์์ง ์นธ์ ํ์์ ๋ถ๊ฒ ํ์๋๋ค.
์กฐ์ธ ์ด์ ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ์์ผ๋ฉด ์ง์ด ๋์ด๋ ๊ฒฐ๊ณผ๊ฐ ์๋ ํ๋ณด๋ค ๋ง์์ง๋๋ฐ, ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ๋ช ๊ฐ์ ์ง์ด ๋ง์๋์ง ๋ฐ๋ก ๋ณด์ฌ ์ค๋ค. ์กฐ์ธ ์ด์ด NULL ์ธ ํ์ ์ด๋ ํ๊ณผ๋ ์ง์ด ๋์ง ์๋๋ค. 2026๋ 10์ ๊ธฐ์ค์ผ๋ก ๊ฐ ์์ ์ผํ๊ฐ ๋ CSV ์ WHEREยทGROUP BY ๋ ์ง์ํ์ง ์๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
LEFT JOIN ์ ์ง์ ๋ชป ์ฐพ์ ์ผ์ชฝ ํ์ ์ค๋ฅธ์ชฝ ์ด์ด NULL ์ด ๋๊ณ , RIGHT JOIN ์ ๋ฐ๋๋ค. FULL OUTER ๋ ์์ชฝ ๋ชจ๋์์ ์๊ธฐ๊ณ , INNER ์ CROSS ๋ NULL ์ด ์๊ธฐ์ง ์๋๋ค.
์กฐ์ธ ์ด์ ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ์์ผ๋ฉด ํ ํ์ด ์ฌ๋ฌ ํ๊ณผ ์ง์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ๋ณธ ์์์์ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ๊ฐ์ ๋ถ์ ๋ฒํธ๊ฐ ๋ ๋ฒ ์์ด ๊ทธ ํ์ด ๋ ๋ฒ ๋์จ๋ค.
NULL ์ NULL ๊ณผ๋ ๊ฐ๋ค๊ณ ๋ณด์ง ์์ผ๋ฏ๋ก ์ด๋ ํ๊ณผ๋ ์ง์ด ๋์ง ์๋๋ค. LEFT JOIN ์ด๋ฉด ๊ทธ ํ์ ๋จ์ง๋ง ์ค๋ฅธ์ชฝ ์ด์ด NULL ๋ก ์ฑ์์ง๋ค.