반응형
ORA-01799: a column may not be outer-joined to a subquery
이 오류는 서브쿼리의 열(column)을 외부 조인하려고 할 때 발생합니다.
아래 예를 보실까요?
SELECT
employees.name,
dept_details.dept_name
FROM employees
LEFT JOIN (
SELECT
department_id,
dept_name
FROM departments
) dept_details
ON employees.department_id = dept_details.department_id;
위 쿼리를 보면 departments 테이블에서 정보를 가져와서 dept_name을 선택하는 하위 쿼리를 생성하지요.
그런데 employees 테이블의 department_id과 하위 쿼리로 생성된 dept_details에 대한 외부 조인을 시도하면 에러가 발생합니다. 이러한 방식의 조인은 Oracle에서 지원하지 않으므로, ORA-01799 오류가 발생합니다.
이 문제를 해결하려면 department 테이블을 외부 조인하는 방법을 사용해야 합니다.
반응형
'Server > Oracle' 카테고리의 다른 글
[Oracle] Oracle Remote Dump Export, Import (0) | 2024.03.01 |
---|---|
[Oracle] PL/SQL 프로시저 함수들 / DBMS_LOCK.SLEEP(), IF..ELSE.., WHILE LOOP (0) | 2024.01.19 |
[Oracle] 중첩된 case문 / 오라클 (2) | 2024.01.05 |
[Oracle12C] User 삭제 시 ORA-28014, 그리고 USER 생성 시 ORA-65096 뜰 때 (0) | 2019.12.09 |
[ORACLE] 세션 KILL 명령어 / ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다. (0) | 2019.11.27 |