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

ORA-01468 a predicate may reference only one outer-joined table 오류는 오라클 조인에서 풀 아우터 조인을 시도할 때에 발생합니다. 오라클 조인을 풀 아우터 조인을 지원하지 않기에 ANSI 조인으로 변경하여 해결할 수 있습니다. 다음은 ORA-01468 오류가 발생하는 예제 자료입니다.

ORA-01468: a predicate may reference only one outer-joined table
SELECT *
       FROM EMP, DEPT
      WHERE DEPT.DEPTNO(+) = EMP.DEPTNO(+);

ERROR at line 3:
ORA-01468: a predicate may reference only one outer-joined table

레프트 또는 라이트 아우터 조인을 사용하려고 한 경우에는 (+) 사인을 한쪽에만 입력하거나, ANSI조인으로 변경하도록 검토하셔야 합니다. 풀 아우터 조인을 사용하려는 의도가 맞다면, ANSI조인을 사용하셔야 합니다. 다음과 같이 수정하여 해결할 수 있습니다.

SELECT *
       FROM EMP FULL JOIN DEPT ON DEPT.DEPTNO = EMP.DEPTNO;

15 rows selected.

댓글