JOIN
JOIN์ ๋ณดํต SELECT ๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ฌ๋ฌ ํ
์ด๋ธ์์ ๊ฐ์ ธ์จ ๋ ์ฝ๋๋ฅผ ์กฐํฉํ์ฌ ํ๋์ ํ
์ด๋ธ์ด๋ ๊ฒฐ๊ณผ๋ฅผ ์งํฉ์ผ๋ก ํํํด ์ค๋ค.
JOIN ์ข
๋ฅ
1. EQUI JOIN
- ๋ ํ
์ด๋ธ์์ ๊ณตํต์ ์ผ๋ก ์กด์ฌํ๋ ์ปฌ๋ผ์ ๊ฐ์ด ์ผ์น๋๋ ํ์ ์ฐ๊ฒฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ต์งํฉ JOIN
SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column=table2.column;
2. INNER JOIN
- EQUI JOIN๊ณผ ๊ฐ์ด ๊ต์งํฉ JOIN์ผ๋ก ๊ธฐ์ค ํ
์ด๋ธ๊ณผ JOIN ํ
์ด๋ธ์ ์ค๋ณต๋ ๊ฐ์ ๋ณด์ฌ ์ค
SELECT table1.column, table2.column FROM table1 INNER JOIN table2 ON table1.column=table2.column;
3. OUTER JOIN
- ์กฐ๊ฑด ์ผ์น ์ฌ๋ถ์ ๊ด๊ณ ์์ด ๋ ํ
์ด๋ธ์์ ๋ชจ๋ ๊ฐ์ ๊ฒฐ๊ณผ ์งํฉ์ ๋ฐํํ๋ JOIN
SELECT table1.column, table2.column FROM table1 [LEFT | RIGHT | FULL] OUTER JOIN table2 ON table1.column=table2.column;
์ข
๋ฅ |
์ค๋ช
|
LEFT OUTER JOIN |
์ผ์ชฝ ํ
์ด๋ธ์ ๋ํ์ฌ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๋ฐ์ดํฐ๊น์ง ์กฐํ |
RIGHT OUTER JOIN |
์ค๋ฅธ์ชฝ ํ
์ด๋ธ์ ๋ํ์ฌ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๋ฐ์ดํฐ๊น์ง ์กฐํ |
FULL OUTER JOIN |
์ฌ์ฉํ๋ ๋ชจ๋ ํ
์ด๋ธ์์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๋ฐ์ดํฐ๊น์ง ์กฐํ |