데이터베이스
join
by kcj3054
2021. 12. 29.
INNER JOIN
- 두 테이블의 교집합 부분만 가져오는 것을 INNER JOIN이라고 한다.
- 참조 그림
select * from A INNER JOIN B ON A_B_ID = B_ID
LEFT OUTER JOIN
- A, B 테이블이 있을 때 A테이블의 모든 것을 가져오고, 두 테이블의 교집합까지 가져오는 것을 말한다.
- A를 기준으로 가져오는 것이다.
SELECT * FROM A LEFT OUTER JOIN B ON A_B_ID = B_ID;
RIGHT OUTER JOIN
- A, B 두 테이블을 결합 할 때 B를 기준으로 가져오는 것이다 LEFT OUTER JOIN의 반대인 것이다.
SELECT * FROM A RIGHT OUTER JOIN B ON A_B_ID = B_ID;
FULL OUTER JOIN
- 쉽게 말해서 A,B 테이블의 모든 것을 가져오는 것이다.
SELECT * FROM A FULL OUTER JOIN B ON A_B_ID = B_ID;