본문 바로가기
Study/Oracle

[Oracle-Error] ORA-01427:”single-row subquery returns more than one row”

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

- WHERE 절에서 특별한 함수(IN() 등)이 없이 사용되면, 단일 행 서브쿼리로 조회 된 행이 반드시 한 개가 와야 한다.

- 서브쿼리의 실행 결과, 행이 1개인 것만 조건 절의 관계 연산자에 넣을 수 있도록 하자.

    DISTINCT를 줘서 중복을 허용하지 않게 작성하여 서브쿼리의 조회가 1개 행만 되도록 하는 것도 방법.