👉 기본 환경
- Language: Oracle
⌨️ 코드
1
2
3
4
5
6
7
|
SELECT FLAVOR,
INGREDIENT_TYPE
FROM ICECREAM_INFO
WHERE FLAVOR = (SELECT FLAVOR
FROM FIRST_HALF
WHERE TOTAL_ORDER>3000);
|
🖨️오류
ORA-01427: single-row subquery returns more than one row
📡 원인
서브쿼리에서 반환되는 열의 개수가 2개 이상인데, 연산자를 =을 사용
📰 해결 방법
1
2
3
4
5
6
7
|
SELECT FLAVOR,
INGREDIENT_TYPE
FROM ICECREAM_INFO
WHERE FLAVOR IN (SELECT FLAVOR
FROM FIRST_HALF
WHERE TOTAL_ORDER>3000);
|
여러개의 레코드가 반환될 때, IN 연산자 활용
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-00960: ambiguous column naming in select list (0) | 2023.09.10 |
---|---|
[해결 방법] ORA-00907: missing right parenthesis (0) | 2023.08.28 |
[해결 방법] ORA-00936: missing expression (0) | 2023.08.26 |
[해결 방법] ORA-00905: missing keyword (0) | 2023.08.26 |
[해결 방법] ORA-00923: FROM keyword not found where expected (0) | 2023.08.26 |