- INNER JOIN -> 교집합
- OUTER JOIN -> 합집합
- LEFT/RIGHT JOIN -> 부분집합
INNER JOIN
![](https://velog.velcdn.com/images/cjstk3221/post/a4b5920b-1a65-434e-8fe7-0091972dfc24/image.png)
SELECT *
FROM -A- A INNER JOIN -B- B
ON A.VALUE = B.VALUE
FULL OUTER JOIN
![](https://velog.velcdn.com/images/cjstk3221/post/e5d19152-84d3-44e3-a255-83aa942d51ac/image.png)
SELECT *
FROM -A- A FULL OUTER JOIN -B- B
ON A.VALUE = B.VALUE
TABLE A와 TABLE B 교집합 제외하고 출력
![](https://velog.velcdn.com/images/cjstk3221/post/4084e11b-ef96-49b9-99f1-43b0ac5931fc/image.png)
SELECT *
FROM -A- A FULL OUTER JOIN -B- B
ON A.VALUE = B.VALUE
WHERE A.VALUE IS NULL OR B.VALUE IS NULL
LEFT JOIN
![](https://velog.velcdn.com/images/cjstk3221/post/86b419dd-55f8-4beb-b34b-4b08134be3da/image.png)
SELECT *
FROM -A- A LEFT JOIN -B- B
ON A.VALUE = B.VALUE
LIGHT JOIN
![](https://velog.velcdn.com/images/cjstk3221/post/9732c4b7-a228-41b2-aedb-66b9c95efc86/image.png)
SELECT *
FROM -A- A RIGHT JOIN -B- B
ON A.VALUE = B.VALUE
A테이블만 출력 (B테이블과 교집합 되는 것 제외)
![](https://velog.velcdn.com/images/cjstk3221/post/55bcb07a-d65b-4546-a181-11902110678c/image.png)
SELECT *
FROM -A- A LEFT JOIN -B- B
ON A.VALUE = B.VALUE
WHERE B.VALUE IS NULL
B테이블만 출력 (A테이블과 교집합 되는 것 제외)
![](https://velog.velcdn.com/images/cjstk3221/post/1fa89b3a-1dd8-434e-ab06-b6c9d3b55028/image.png)
SELECT *
FROM -A- A RIGHT JOIN -B- B
ON A.VALUE = B.VALUE
WHERE A.VALUE IS NULL