⭕ 기본 환경: 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개로 조정
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-02261: 고유 키 또는 기본 키가 이미 존재하고 있습니다 (0) | 2023.03.06 |
---|---|
[해결 방법] ORA-00001: 무결성 제약 조건에 위배됩니다 (0) | 2023.03.06 |
[해결 방법] ORA-02290: 체크 제약조건이 위배되었습니다 (0) | 2023.03.05 |
[해결 방법] ORA-02292: 무결성 제약조건이 위배되었습니다- 자식 레코드가 발견되었습니다 (0) | 2023.03.05 |
[해결 방법] ORA-02291: 무결성 제약조건이 위배되었습니다- 부모 키가 없습니다 (0) | 2023.03.05 |