DB/Oracle

[Oracle DB] OUTER JOIN

로아다 2023. 4. 21. 18:27
728x90
반응형
OUTER JOIN

    - JOIN 조건을 만족하지 못해 등장하지 못하는 행을 추가로 확인할 수 있는 JOIN

    - (+)를 붙인 쪽에 null을 추가해서 조건을 억지로 맞춰 등장하지 못했던 행을 조회한다. 

-- 일반적인 조인의 경우 외래키 컬럼에 null이 있으면 조회되지 않는 행이 존재한다.

-- departments 쪽에 (+)를 붙이면 해당하는 부서가 없더라도 등장하게 된다.
SELECT * FROM employees e, departments d
WHERE e.department_id = d.department_id(+)
ORDER BY employee_id;

-- employees 쪽에 (+)를 붙이면 employees쪽에 null을 붙여서 등장하지 못했던 부서들이 등장한다.
SELECT * FROM employees e, departments d
WHERE e.department_id(+) = d.department_id
ORDER BY employee_id;

SELECT * FROM locations;
728x90
반응형