본문 바로가기

콩's EDUCATION/콩's ERROR

[DB] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.

SQL 오류: ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.
01427. 00000 -  "single-row subquery returns more than one row"

 

SELECT first_name, salary
FROM employees
WHERE salary > (SELECT salary
                FROM employees 
                WHERE department_id = 50);

 

서브쿼리를 사용하면서 흔하게 나오는 오류입니다.

위 서브쿼리 예제를 보시면, 50번 부서의 salary는 기존 salary 수와 동일하지 않습니다.

서브커리에서 다중 행의 경우에는 in, all,  any 등의 다중행 함수를 사용하셔야 합니다.