๐์๊ฒฉ์ฆ ๊ณต๋ถ/๐ SQLD
[SQLD] SQL ํ์ฉ
yujch
2022. 11. 5. 06:53
๋ฐ์ํ
ํ์ค 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
๋ฐ์ํ