1. Outer Join
오라클 사용시 이너 조인과 더불어 가장 많이 쓰는 조인으로 오라클 Outer Join 특징은 한쪽 테이블을 기준으로 놓고 조건에 일치하는 컬럼을 추가하는 형태입니다.
종류로는 LEFT, RIGHT FULL Outer Join이 있으며, 명칭의 오른쪽 왼쪽 기준으로 놓고 조인을 하기 때문에 이너 조인으로 얻지 못하는 값을 얻을 수 있습니다.
연산자는 (+)를 사용하며 기준이 아닌 테이블의 컬럼에 기입하여 사용합니다.
2. 예제
다음 2개의 테이블을 가지고 오라클 Outer Join 예제를 진행하겠습니다.
우선 연산자는 (+)기호를 쓰며 ANSI 조인에서는 각각에 맞는 문구를 사용합니다.
1) LEFT(왼쪽 기준)
다음과 같이 +를 기준 테이블이 아닌 기준에 덧붙여지는 쪽에 기입하시면 됩니다.
그리하여 PERSON은 기준이 되어 모두 표기되고 WORK는 기준의 조건에 맞는 컬럼만 추가가 되었습니다.
※ANSI 표기법
2) RIGHT(오른쪽 기준)
역시 WORK(기준)에 추가가 되는 PERSON에 +가 붙어 조건에 부합하는 컬럼이 합쳐졌습니다.
※ANSI 표기법
3) FULL
FULL OUTER JOIN은 양쪽에 OUTER JOIN을 걸어서 만족하는 행을 추가하는 것으로 기존의 LEFT와 RIGHT를 동시에 충족하는 조인방법입니다.
마치 예제의1번과 2번의 결과물을 합쳐놓은 것 처럼 결과물이 발생하였습니다.
위와 같이 오라클 Outer Join 하는 방법을 예제로 알아보았는데요. Inner Join과 더불어 가장 많이 쓰는 Join법이니 충분히 숙지하여 사용하시기 바랍니다.