์กฐ์ธ (JOIN)
๐ ์กฐ์ธ (JOIN)
์กฐ์ธ (JOIN)
๋ณดํต PK์ FK๊ฐ์ ์ฐ๊ด์ ์ํด JOIN์ด ์ฑ๋ฆฝ
INNER JOIN
: ์กฐ์ธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ ๋ํด์๋ง ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๋ ์กฐ์ธ-
EQUI JOIN
: =(equal) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ์กฐ์ธJOIN ON
: ๊ณตํต๋ ์ด๋ฆ์ ์ปฌ๋ผ์ด ์๋ ๊ฒฝ์ฐ์กฐ์ธ ์กฐ๊ฑด์ ON์ ๋์ด ์ฌ์ฉํ๋ค.
FROM employees a JOIN titles b ON ( a.emp_no = b.emp_no ) WHERE a.gender = 'f' AND b.title = 'Engineer';
-
NATURAL JOIN
: ๋ณ๋ค๋ฅธ ์กฐ๊ฑด์์ด ๋ฌต์์ ์ผ๋ก ๊ณตํต์ปฌ๋ผ์ ์ด์ฉํด ์กฐ์ธ๋๋ ์ ํ โ๏ธ NAUTRAL JOIN์ ์ฌ๋ฌ๊ฐ์ ์ปฌ๋ผ์ด ๊ณตํต์ปฌ๋ผ์ ์ํ๊ฒ ๋๋ ์ํ์ฑ์ด ์กด์ฌํ๋ค.SELECT * FROM employees NATURAL JOIN titles;
-
JOIN ~ USING
: ์ฌ์ฉ๋๋ ํ ์ด๋ธ๊ฐ์ ๋์ผํ ์ด๋ฆ๊ณผ ํ์์ ์ปฌ๋ผ์ด ๋ ์ด์์ธ ๊ฒฝ์ฐ USING(์ปฌ๋ผ)์ ํ์์ผ๋ก ์กฐ์ธํ๋ ์ ํSELECT ์ปฌ๋ผ, ์ปฌ๋ผ, โฆ FROM ํ ์ด๋ธ1 JOIN ํ ์ด๋ธ2 USING(์กฐ์ธ ์ปฌ๋ผ) [JOIN ํ ์ด๋ธ3 USING(์กฐ์ธ ์ปฌ๋ผ)] โฆ WHERE ๊ฒ์ ์กฐ๊ฑด;
-
JOIN ~ ON
: ๊ณตํต๋ ์ด๋ฆ์ ์นผ๋ผ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ ํ ์ ์๋ ์ ํFROM employees a JOIN titles b ON ( a.emp_no = b.emp_no )
-
OUTER JOIN
: JOIN ์กฐ๊ฑด์์ ๋์ผํ ๊ฐ์ด ์๋ ํ๋ ๋ฐํํ ๋ ์ฌ์ฉํ๋ค ์ฆ A, B ํ ์ด๋ธ์ JOIN ํ ๊ฒฝ์ฐ, ์กฐ๊ฑด์ ๋ง์ง ์๋ ๋ฐ์ดํฐ๋ ํ์ํ๊ณ ์ถ์ ๋ OUTER JOIN์ ์ฌ์ฉํ๋ค