2021. 10. 22. 13:13ใ๋ฐ์ดํฐ๋ฒ ์ด์ค
1 JOIN
JOIN ์ด๋ ๋๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ฅผ ํผํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๋ถํดํ์ฌ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ์ฅํ๋๋ฐ ๊ทธ๋ฌ๋ค ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ค์ ์กฐํฉํด์ผํ ํ์๊ฐ ์๊ธด๋ค.
๊ทธ๋ด๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค JOIN ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
JOIN์์๋ ๋ด๋ถ์กฐ์ธ INNER JOIN ๊ณผ ์ธ๋ถ์กฐ์ธ OUTER JOIN์ผ๋ก ๋๋ ์ ์๋ค.
2. ๋ด๋ถ ์กฐ์ธ INNER JOIN
๋ด๋ถ์กฐ์ธ์ ์์๋
CROSS JOIN, INNER JOIN, EQUI JOIN, NON-EQUI JOIN, NATURAL JOIN ์ด ์๋ค.
1๏ธโฃ CROSS JOIN
CROSS JOIN์ ๋ ํ ์ด๋ธ์ ๊ทธ๋ฅ ๊ณฑํ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
2๏ธโฃ INNER JOIN
INNER JOIN์ ์กฐ์ธ ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ผ 2๊ฐ์ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ํฉ์ณ ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ๋ ๊ฒ์ด๋ค.
์์์ ๊ต์ฐจ์กฐ์ธํ ๊ฒฐ๊ณผ์์ ์กฐ์ธ ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ๋ ๋ ์ฝ๋๋ฅผ ๋ฐํํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
3๏ธโฃ EQUI JOIN, NON-EQUI JOIN
๋ฑ๊ฐ ์กฐ์ธ์ = ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ธ์ ์๋ฏธํ๋ฉฐ, INNER JOIN๊ณผ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค.
๋น๋ฑ๊ฐ ์กฐ์ธ์ =๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ง ์์ ์ข์์ผ๋ก, < , > ๋ BETWEEN๊ณผ ๊ฐ์ ๋น๊ต๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ธ์ด๋ค.
4๏ธโฃ NATURAL JOIN
NATURAL JOIN์ ์นผ๋ผ๋ช ์ด ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์กฐ์ธ ์กฐ๊ฑด๋ฌธ์ด ์์์ ์ผ๋ก ์ผ์ด๋๋ ๋ด๋ถ ์กฐ์ธ์ ํ ์ข ๋ฅ์ด๋ค.
๋ฐ์ ํ ์ด๋ธ์์ CUSTOMER_CD๊ฐ ๊ฐ์ ๊ฒฐ๊ณผ๋ก NATURAL JOIN ๊ฒฐ๊ณผ๊ฐ ๋ํ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
3. ์ธ๋ถ ์กฐ์ธ OUTER JOIN
OUTER JOIN ์ INNER JOIN์ด ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ๋ ํ๋ง ๋ํ๋ด๋ ์กฐ์ธ์ด๋ผ๋ฉด OUTER JOIN์ ์กฐ๊ฑด๋ฌธ์ ๋ง์กฑํ์ง ์์ ํ๋ ํ์ํด์ฃผ๋ ์กฐ์ธ์ด๋ค.
๋ฐ๋ผ์ ์กฐ์ธ์ ํ์ ๋ ํ์ชฝ ํ ์ด๋ธ์ ํด๋น ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ํด๋ ์กฐ์ธ ๊ฒฐ๊ณผ์ ํฌํจ์ํค๋ ์กฐ์ธ์ด๋ค.
1๏ธโฃ LEFT OUTER JOIN
์ผ์ชฝ ์ธ๋ถ ์กฐ์ธ์ ํ ์ด๋ธ A์ ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ์ ํ ์ด๋ธ B์ ๋งค์นญ๋๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ์กฐ์ธ์ด๋ค.
2๏ธโฃ RIGHT OUTER JOIN
์ค๋ฅธ์ชฝ ์ธ๋ถ ์กฐ์ธ์ ํ ์ด๋ธ B์ ๋ชจ๋ ๋ฐ์ดํฐ์ ํ ์ด๋ธ A์ ๋งค์นญ๋๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ์กฐ์ธ์ด๋ค.
3๏ธโฃ FULL OUTER JOIN
์์ ์ธ๋ถ ์กฐ์ธ์ ํ๋ง๋๋ก ์ผ์ชฝ ์ธ๋ถ ์กฐ์ธ๊ณผ ์ค๋ฅธ์ชฝ ์ธ๋ถ ์กฐ์ธ์ ํฉ์น๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
'๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MongoDB] mongo.exe ํ์ผ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ (mongodb 6.0 ๋ฒ์ ) (0) | 2023.12.15 |
---|---|
[MongoDB] ์๋์ฐ์ MongoDB ์ค์น ๋ฐฉ๋ฒ (Community Edition 6.0.12) (0) | 2023.12.14 |
[oracle] ์ํ์ค sequence (0) | 2021.10.21 |
[oracle] ๋ทฐ view (0) | 2021.10.21 |
[oracle] ํธ๋ฆฌ๊ฑฐ (0) | 2021.10.21 |