본문 바로가기
DB/ORACLE

Outer Join

by 골든크랩 2022. 12. 23.
728x90
반응형

emp 테이블의 직원들이 어느 부서에 속하는지 부서명을 출력해보자.

그런데, 어떤 부서에는 직원이 없을 수 있다. 이런 경우에도, 해당 부서명은 출력 되어야 한다.

이때 Outer Join 을 사용하면 된다. 

 

먼저 데이터를 확인하면

EMP 테이블은 

DEPT 테이블은

 

위에 데이터를 보면, EMP 테이블에 DEPT 테이블의 데이터중 없는게 있으므로, EMP 테이블에 (+) 를 붙여준다.

 

SELECT e.EMPNO, e.ENAME, d.DEPTNO, d.DNAME
FROM  emp e, dept d
WHERE e.deptno(+) = d.deptno

 

ANSI 쿼리로 작성하면..

SELECT e.EMPNO, e.ENAME, d.DEPTNO, d.DNAME
FROM  emp e right join  dept d
on e.deptno = d.deptno

728x90
반응형

댓글