본문 바로가기
IT 개발/에러

[에러] ORA-00907: missing right parenthesis

by Dev.Jeon 2023. 2. 3.
반응형

에러메시지

ORA-00907: missing right parenthesis

ORA-00907: 오른쪽 괄호 누락

현상

            SELECT A.BONBU_CD orgHeadquarterCode 
                 , F_DEPT(A.BONBU_CD) orgHeadquarterName
                 , COUNT(1) totRtuCnt 
              FROM T_ST_MTCHN_AUTO A 
   LEFT OUTER JOIN TB_FAC_CHILD_INFO_DEV B 
                ON B.FAC_CHILD_NO = A.FAC_CHILD_NO 
             WHERE A.TARGET_YN = 'Y' A.USE_YN = 'Y' 
          GROUP BY A.BONBU_CD

쿼리가 긴데 일단 짧게 축약해 봤습니다.

이렇게 하니 원인이 바로 확인되지요?

 

원인

1. 오른쪽 괄호 누락

종종 서브쿼리를 작성하고 실수로 누락하는 경우가 많지요. 그래서 작성 시 열리고 닫히는 괄호를 먼저 작성하고 그 안에 서르쿼리를 작성하면 실수를 그나마 줄일 수 있습니다.

 

2.  문법 틀림

저의 경우는 이 경우로 WHERE 절 조건에 AND를 실수로 빠트린 거였습니다.

딱 봐도 보이는데 맘이 급해서 후다닥 실행했다가 본 오류입니다.

해결

            SELECT A.BONBU_CD orgHeadquarterCode 
                 , F_DEPT(A.BONBU_CD) orgHeadquarterName
                 , COUNT(1) totRtuCnt 
              FROM T_ST_MTCHN_AUTO A 
   LEFT OUTER JOIN TB_FAC_CHILD_INFO_DEV B 
                ON B.FAC_CHILD_NO = A.FAC_CHILD_NO 
             WHERE A.TARGET_YN = 'Y' 
               AND A.USE_YN = 'Y' 
          GROUP BY A.BONBU_CD

WHERE 절에 조건으로 준  A.USE_YN = 'Y' 앞에 AND를 붙여줍니다.

 

반응형

댓글