본문 바로가기
Error & Fix

오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 해결방법

by wakestand 2020. 4. 6.
반응형

오라클에서 SELECT 문을 수행하는 도중

ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다.

에러가 뜨는 것이 보이는데

 

SELECT 시 한 행씩 뽑아내야 하는데

특정 부분에서 여러 행을 가져오기 때문에

한 행으로 뽑아내지 못해 에러가 났다는 얘기다

 

서브쿼리를 이용해 가져오던 TB1 테이블을 확인해보니

한 행을 끌고와야 하는데 4개의 행을 끌고와서

에러가 났던 것이 보인다

 

 

서브쿼리에 WHERE을 넣어 한 행만 가지고 오게 하니

에러 없이 잘 출력되는 것이 보인다

 

예제에 사용한 코드는 아래와 같다

 

SELECT (SELECT NAME 
          FROM TB1
         WHERE NAME = '이영희') AS TB_NAME
       , 'VAL' AS A
  FROM DUAL
반응형

댓글