보존할 쪽을 먼저 고릅니다
OUTER JOIN 3종은 어느 목록을 끝까지 남길지로 나뉩니다
세 방식 모두 일치한 행은 공통으로 포함합니다. 차이는 매칭 실패가 났을 때 어느 쪽 행을 NULL과 함께 보존하느냐입니다.
공통 규칙
보존한 쪽은 남고, 없는 상대 컬럼만 NULL이 됩니다
OUTER JOIN은 조인 성공 여부보다 누락되면 안 되는 기준 테이블을 먼저 정하는 연산입니다.
왼쪽 보존
LEFT OUTER JOIN
기준 테이블을 먼저 두고, 오른쪽 연결이 비어도 왼쪽 행은 남깁니다.
항상 남는 행
A의 모든 행
A | B
o | o
o | NULL
언제 쓰나
기준 목록은 유지한 채, 연결이 비었는지 확인할 때
오른쪽 보존
RIGHT OUTER JOIN
논리는 같지만 기준이 오른쪽입니다. 실무에서는 LEFT JOIN으로 바꿔 쓰는 편이 많습니다.
항상 남는 행
B의 모든 행
A    | B
o    | o
NULL | o
언제 쓰나
오른쪽 목록이 기준이지만, 대개는 순서를 바꾼 LEFT로 표현
양쪽 보존
FULL OUTER JOIN
왼쪽에만 있는 행과 오른쪽에만 있는 행을 모두 살려 전체 차이를 함께 봅니다.
항상 남는 행
A와 B의 모든 행
A    | B
o    | o
o    | NULL
NULL | o
언제 쓰나
양쪽에만 있는 데이터까지 한 번에 비교해야 할 때