본문 바로가기

코딩 이야기/오라클

오라클 JOIN 종류 및 사용법

JOIN 종류 및 사용 예시

방법 설명 / 예제
INNER JOIN 설명 : 두 테이블에서 조건에 맞는 행만 반환합니다.

예제 :
SELECT * FROM employees
         INNER JOIN departments
         ON employees.department_id = departments.department_id;
LEFT OUTER JOIN 설명 : 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 조건에 맞는 행을 반환합니다.
          오른쪽 테이블에 조건에 맞는 행이 없으면 NULL 값을 반환합니다.

예제 :
SELECT * FROM employees
         LEFT OUTER JOIN departments
         ON employees.department_id = departments.department_id;
RIGHT OUTER JOIN 설명 : 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 조건에 맞는 행을 반환합니다.
          왼쪽 테이블에 조건에 맞는 행이 없으면 NULL 값을 반환합니다.

예제 :
SELECT * FROM employees
         RIGHT OUTER JOIN departments
         ON employees.department_id = departments.department_id;
FULL OUTER JOIN 설명 : 두 테이블의 모든 행을 반환합니다. 조건에 맞는 행이 없으면 NULL 값을 반환합니다.

예제 :
SELECT * FROM employees
         FULL OUTER JOIN departments
         ON employees.department_id = departments.department_id;
CROSS JOIN 설명 : 두 테이블의 모든 행의 조합을 반환합니다. (카티시안 곱)

예제 :
SELECT * FROM employees CROSS JOIN departments;
SELF JOIN 설명 : 하나의 테이블에서 자기 자신과 조인을 수행합니다.
         계층 구조나 상호 참조 관계를 표현할 때 유용합니다.

예제 :
SELECT e1.employee_id, e1.first_name, e2.first_name AS manager_name
  FROM employees e1
  JOIN employees e2
  ON e1.manager_id = e2.employee_id;

'코딩 이야기 > 오라클' 카테고리의 다른 글