본문 바로가기
개발/ETC

Inner Join, Outer Join 차이

by devhooney 2023. 4. 20.
728x90

inner join, outer join은 둘 다 관계형 DB에서 사용되는 sql 쿼리의 join 연산자인 것이 공통점.

 

차이점은

 

1. Inner Join은 두 개의 테이블에서 일치하는 행들만 보여줌. ( 교집합 )

예를 들면, 고객 테이블과 주문 테이블이 있을 때, Inner Join을 사용하면 고객과 주문 테이블에서 동시에 고객 정보와 주문 정보가 있는 행들만 보여준다.

 

2. Outer Join은 두 개의 테이블에서 일치하지 않는 행들도 보여줌. ( 합집합 )

Outer Join은 Left, Rigth, Full 세 가지로 나뉜다.

- Left Outer Join: 왼쪽 테이블의 모든 행들과 오른쪽 테이블에서 일치하는 행들을 조합하여 보여줌.

오른쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.

 

- Right Outer Join: 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행들을 조합하여 보여줌.

왼쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.

 

- Full Outer Join: 양쪽 테이블의 모든 행들을 조합하여 보여줌.

양쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.

 

요약하면, Inner Join은 두 테이블 간에 공통된 값만 보여줌.

Outer Join은 두 테이블 간에 공통된 값 뿐만 아니라 일치하지 않는 값들도 보여줌.

 

 

728x90