정의
OUTER JOIN란? 두 테이블을 결합할 때 공통된 데이터 뿐만 아니라 한쪽 테이블에만 있는 데이터도 포함하여 결과를 조회하는 방법이다.
종류
종류에는 총 3가지 종류가 있다.
먼저 A와 B 테이블을 결합한다고 해보자.
- LEFT OUTER JOIN
- A 테이블의 모든 행을 포함하고, B 테이블에서 일치하는 데이터가 있으면 결합한다.
- B 테이블에 일치하는 것이 없으면 'NULL'로 채워진다.
- RIGHT OUTER JOIN
- B테이블의 모든 행을 포함하고, A 테이블에서 일치하는 데이터가 있으면 결합한다.
- A 테이블에 일치하는 것이 없으면 'NULL'로 채워진다.
- FULL OUTER JOIN
- 두 테이블의 모든 행을 포함하며, 일치하는 데이터가 있으면 결합한다.
- 일치하지 않는 데이터는 각각 'NULL'로 채워진다.
주요 기능
- 양쪽 모두거나 한쪽에만 있는 데이터도 포함해 결과를 조회한다.
예시
[기본 구조]
SELECT 열1, 열2, ...
FROM 테이블명
ORDER BY 열1 [ASC|DESC], 열2 [ASC|DESC], ...;
[사용 예시]