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