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
반응형
'DB > ORACLE' 카테고리의 다른 글
JOIN의 종류 (0) | 2022.12.23 |
---|---|
CTAS 를 활용한 테이블 생성(서브 쿼리를 활용한 방법), INNER JOIN, FULL OUTER JOIN(ANSI SQL에서만 가능) (0) | 2022.12.23 |
Self Join 자기 참조 조인, Outer Join (0) | 2022.12.23 |
DBeaver 실행 계획, 쿼리 수행 시간 확인 (0) | 2022.12.21 |
UNION 과 UNION ALL (0) | 2022.12.21 |
댓글