๋ฐ์ํ
ํ์ค JOIN
- ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์
- UNION : ํฉ์งํฉ (๊ณตํต ๊ต์งํฉ์ ์ค๋ณต ์ ๊ฑฐ) / UNION ALL (๊ณตํต์งํฉ์ ์ค๋ณตํด์ ๊ทธ๋๋ก ์ถ๋ ฅ) => ๋์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค๋ฉด UNION ALL ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ๊ณ
- INTERSECTION : ๊ต์งํฉ => INTERSECT
- DIFFERENCE : ์ฐจ์งํฉ => Oracle์ MINUS / SQL์ EXCEPT
- PRODUCT : ๊ณฑ์งํฉ(์๊ธธ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํฉ) => CROSS JOIN
- ์์ ๊ด๊ณ ์ฐ์ฐ์
- SELECT ์ฐ์ฐ์ WHERE ์ ๋ก ๊ตฌํ๋์๋ค.
- PROJECT ์ฐ์ฐ์ SELECT ์ ๋ก ๊ตฌํ๋์๋ค.
- JOIN ์ฐ์ฐ์ NATUORAL JOIN, INNER JOIN, OUTER JOIN, USING ์กฐ๊ฑด์ , ON ์กฐ๊ฑด์
- DIVIDE ์ฐ์ฐ์ ํ์ฌ ์ฌ์ฉ๋์ง ์๋๋ค.
- INNER JOIN
- JOIN ์กฐ๊ฑด์์ ๋์ผํ ๊ฐ์ด ์๋ ํ๋ง ๋ฐํ
- WHERE ์ ์์ ์ฌ์ฉํ๋ JOIN ์กฐ๊ฑด์ FROM์ ์์ ์ ์ํ๊ฒ ๋ค๋ ํ์ => USING ์กฐ๊ฑด์ or ON ์กฐ๊ฑด์ ํ์
- NATURAL JOIN
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ์นผ๋ผ์ ๋ํด EQUI JOIN ์ํ (SQL์์ ์ง์ X)
- USING ์กฐ๊ฑด์ , ON ์กฐ๊ฑด์ ์ฌ์ฉ X
- JOIN์ ์ฌ์ฉ๋ ์นผ๋ผ๋ค์ ๊ฐ์ ๋ฐ์ดํฐ ์ํ์ด์ด์ผ ํจ
- JOIN ๋๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฑ๊ฒฉ(๋๋ฉ์ธ)๊ณผ ์นผ๋ผ๋ช ๋ฑ์ด ๋์ผํด์ผํจ
- ALIAS๋ ํ ์ด๋ธ ๋ช ๊ฐ์ ์ ๋์ฌ ์ฌ์ฉ X
๋ฐ์ํ
'๐์๊ฒฉ์ฆ ๊ณต๋ถ > ๐ SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] SQL ๊ธฐ๋ณธ - ์กฐ์ธ JOIN (0) | 2022.11.05 |
---|---|
[SQLD] SQL ๊ธฐ๋ณธ - ํจ์, GROUP BY, HAVING, ORDER BY (0) | 2022.11.05 |
[SQLD] SQL ๊ธฐ๋ณธ (0) | 2022.11.04 |
[SQLD] ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ (0) | 2022.11.04 |
[SQLD] ์ํฐํฐ, ์์ฑ, ๊ด๊ณ, ์๋ณ์ (0) | 2022.10.20 |