WEB/DB
INNER JOIN / OUTER JOIN / LEFT OUTER JOIN 차이 및 예제
sohyun_92
2020. 6. 23. 14:57
INNER JOIN
Inner join은 쉽게말해서교집합 이라고 표현된다.
또한 쿼리는 다음과 같은 방법들로 작성된다.
select *
from A
inner join B on A.번호= B.번호
select *
from A,B
A.번호=B.번호
INNER JOIN된 결과를 보면 A 테이블과 B테이블이 모두 가지고 있는 데이터만이 검색됨
OUTER JOIN
OUTER JOIN은 FULL OUTER JOIN의 경우 빼고는 특정 테이블을 기준으로 데이터를 보여준다.
Outer join은 Full Outer Join / Left Outer Join / Right Outer Join 크게 세가지 종류로 나누어 진다.
먼저
1.LEFT OUTER JOIN
Left Outer Join은 왼쪽 테이블 기준으로 JOIN 하겠다는 것
왼쪽 테이블 A 의 모든 데이터와 A와 B 테이블의 중복데이터들이 검색됨
쿼리는 아래와 같은 방식으로 작성
select * from A LEFT OUTER JOIN B ON (A.번호 = B.번호)
select * from A ,B WHERE A.번호 =B.번호(+);
2.RIGHT OUTER JOIN
RIGHT OUTER JOIN은 오른쪽 테이블 기준으로 JOIN 하겠다는 것
오른쪽 테이블 B 의 모든 데이터와 B와 A 테이블의 중복데이터들이 검색됨