티스토리 뷰
오라클 OUTER JOIN 3가지 종류에 대한 이해
소개
데이터베이스에서 데이터를 관리하고 분석하는 데에는 여러 테이블에 저장된 데이터를 효율적으로 결합해야 하는 경우가 있습니다. SQL에서는 이러한 데이터 결합을 위해 여러 조인(Join) 방법을 사용하는데요, JOIN은 크게 INNER JOIN, OUTER JOIN으로 구분할 수 있고 OUTER JOIN은 (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN) 3가지로 나눌 수 있습니다. 이번 글을 통해서 OUTER JOIN에 대해 알아보도록 하겠습니다.
INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대한 내용은 이전 글에서 다루었습니다.
INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대한 내용은 이전 글에서 다루었습니다. 이번 글에서는 OUTER JOIN에 집중하겠습니다.
LEFT OUTER JOIN
LEFT OUTER JOIN은 FROM 절의 왼쪽에 위치한 (기준)테이블의 데이터는 모두 출력하고, FROM 절의 오른쪽에 위치한 (조인)테이블의 값은 매칭되는 값이 있으면 출력하고, 없으면 null로 출력됩니다.
RIGHT OUTER JOIN
RIGHT OUTER JOIN은 LEFT OUTER JOIN과 반대로, FROM 절의 오른쪽에 위치한 (기준)테이블 데이터는 모두 출력하고, FROM 절의 왼쪽에 위치한 (조인)테이블의 값은 매칭되는 값이 있으면 출력하고, 없으면 null로 출력됩니다.
FULL OUTER JOIN
FULL OUTER JOIN은 LEFT OUTER JOIN과 RIGHT JOIN을 합친 조인이라고 보면 됩니다. 양쪽 테이블의 모든 데이터를 출력하고, 매칭되는 값이 없는 경우에도 해당 테이블의 모든 데이터를 출력합니다.
세 가지 OUTER JOIN 사용 예제
LEFT OUTER JOIN
지도교수가 배정되지 않은 학생명단을 출력해보자.
RIGHT OUTER JOIN
학생이 배정된 지도교수들의 자료를 출력해보자.
FULL OUTER JOIN
모든 학생과 지도교수의 정보를 출력해보자.
맺으며
오라클 데이터베이스에서 OUTER JOIN을 활용하면 효율적으로 데이터를 결합하고 원하는 정보를 추출할 수 있습니다. INNER JOIN과 함께 이러한 조인 방법들을 익혀 데이터베이스 활용에 도움이 되길 바랍니다.