본문 바로가기
DataBase/Oracle with Error

[해결 방법] ORA-00907: missing right parenthesis

by HJ0216 2023. 8. 28.

👉 기본 환경

- Language: Oracle

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
SELECT FLAVOR, 
       INGREDIENT_TYPE 
  FROM ICECREAM_INFO 
 WHERE FLAVOR IN (SELECT FLAVOR 
                    FROM FIRST_HALF 
                   WHERE TOTAL_ORDER>3000 
                ORDER BY TOTAL_ORDER DESC)
   AND INGREDIENT_TYPE = 'fruit_based';
 
 

 

 

🖨️오류

ORA-00907: missing right parenthesis

 

 

📡 원인

서브쿼리에서 ORDER BY를 사용할 수 없으나, 사용하여 쿼리가 제대로 인식되지 않음

 

 

📰 해결 방법

1
2
3
4
5
6
7
8
  SELECT FLAVOR
    FROM FIRST_HALF 
   WHERE FLAVOR IN (SELECT FLAVOR 
                       FROM ICECREAM_INFO 
                      WHERE INGREDIENT_TYPE = 'fruit_based')
     AND TOTAL_ORDER > 3000
ORDER BY TOTAL_ORDER DESC;
 
 

ORDER BY 절을 메인 쿼리로 이동