본문 바로가기
DataBase/Oracle with Error

[해결 방법] ORA-00913: 값의 수가 너무 많습니다

by HJ0216 2023. 3. 5.

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ ORA-00913: 값의 수가 너무 많습니다
00913. 00000 -  "too many values"

 

 

발생 원인

스칼라 서브쿼리*(SELECT B. DEPARTMENT_NAME ~ "DEPT_NM")는 단일행, 단일열을 반환해야하는데, 해당 구문에서 2개의 COL을 SELECT하여 RETURNDMF 2개 이상 받게되어 오류 발생

 

*  스칼라 서브 쿼리: SELECT 절에 사용하는 서브 쿼리로써 단순한 JOIN을 대체할 목적으로 사용되는 경우가 많음

다만, 풀 스캔 등을 유발하는 등 JOIN에 비해서 알고리즘적 성능면에서 다소 떨어지기 때문에 JOIN을 할 수 있는 경우는 JOIN을 하는 게 좋음

 

 

해결 방법

COL의 개수를 1개로 조정