Oracle DBA/SQL

066 여러 테이블의 데이터를 조인해서 출력하기 9(FULL OUTER JOIN)

Nuez 2023. 7. 3. 18:09
반응형

예제. 아래의 오라클 조인 문법이 수행되는지 확인하시오.

SELECT e.ename, d.loc
FROM emp e, dept d
WHERE e.deptno(+) = d.deptno(+);

ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다
01468. 00000 -  "a predicate may reference only one outer-joined table"

ORACLE로는 불가능 / ANSI 가능

 

ANSI) 

SELECT e.ename, d.loc
FROM emp e FULL OUTER JOIN dept d
ON (e.deptno = d.deptno);

문제 335. 위의 SQL의 실행계획을 확인하시오.

EXPLAIN PLAN FOR
SELECT e.ename, d.loc
FROM emp e FULL OUTER JOIN dept d
ON (e.deptno = d.deptno);
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);