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 | ์ฌ์ฉํ๋ ๋ชจ๋ ํ ์ด๋ธ์์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๋ฐ์ดํฐ๊น์ง ์กฐํ |
'Study > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] MySQL ์ค์น (0) | 2022.07.10 |
---|---|
[Node.js] Node.js ์ค์น (0) | 2022.07.10 |
[MySQL] ์ฟผ๋ฆฌ๋ฌธ (0) | 2022.07.08 |