hello world

INNER JOIN / OUTER JOIN / LEFT OUTER JOIN 차이 및 예제 본문

WEB/DB

INNER JOIN / OUTER JOIN / LEFT OUTER JOIN 차이 및 예제

sohyun_92 2020. 6. 23. 14:57
728x90

 

 

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 테이블의 중복데이터들이 검색됨

 

 

Comments