DB

inner join/outer join

최관 2021. 11. 18. 15:12

INNER JOIN

조인될 조건이 부합하는 행에 대해서만 조인하는 것

SELECT <열목록> FROM <첫 번째 테이블>
					INNER JOIN <두 번째 테이블>
                    ON <조인될 조건>

 

 

 

OUTER JOIN

LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN

조인하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 모두 출력하는 것

*LEFT OUTER JOIN : 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후 오른쪽 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL로 표시한다.

LEFT의 EMP 테이블에서 부서번호가 없는(매칭되는 값이 없는) 홍길동도 조회됨

 

 

RIGHT의 DEPT 테이블에서 매칭되는 값이 없는 OPERATIONS도 조회됨