이 게시물에서는 왼쪽 외부 조인, 오른쪽 외부 조인 및 전체 외부 조인의 차이점을 이해합니다.
왼쪽 외부 조인
왼쪽 테이블의 모든 행을 가져옵니다.
'내부 조인 + 왼쪽 테이블의 일치하지 않는 모든 행'과 동일합니다.
오른쪽 테이블에서 일치하지 않는 데이터는 손실됩니다.
예:
SELECT [column_1, column_2, ….] FROM table_1 LEFT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
오른쪽 외부 조인
오른쪽 테이블의 모든 행을 가져옵니다.
'내부 조인 + 오른쪽 테이블의 일치하지 않는 모든 행'을 수행하는 것과 유사합니다.
왼쪽 테이블에서 일치하지 않는 데이터는 손실됩니다.
예:
SELECT [column_1, column_2, ….] FROM table_1 RIGHT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
완전한 외부 조인
두 테이블의 모든 행을 가져옵니다.
이는 'Inner Join + 왼쪽 테이블의 일치하지 않는 모든 행 + 오른쪽 테이블의 일치하지 않는 모든 행'을 수행하는 것과 유사합니다.
이 작업 중에는 데이터가 손실되지 않습니다.
예:
SELECT [column_1, column_2, ….] FROM table_1 FULL OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column