본문 바로가기
개발/오라클 SQL

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

by coldash 2023. 3. 1.
728x90
반응형

 

 

 

 

안녕하세요.

문노을입니다.

 

쿼리를 짜시다 보면

 

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

 

 

 

 

이런 오류가 나실 수 있습니다.

 

말 그대로 하나에 행에

2개에 리턴 값이 와서 그러는 건데요.

 

 

 

 

 

이렇게 제가

TEST 테이블에

값을 두 개 넣어 넣고

 

한 행에 '아이폰', '갤럭시'

두 값이 나오려고 해서 오류가 나와요.

 

 

 

 

오라클 ORA-01427 해결 방법

 

 

 

 
반응형

해결법 :

서브 쿼리 안에 있는 걸 한 행만 나오게 하면 됩니다.

WHERE절을 추가해서 구분해야 합니다.

 

 

간단한 예시를 이렇게 들었지만

이유가 있어 다른 조건들 때문에

쓰기 애매하시면

 

UNION이나 UNION ALL를

쓰는 방법이 있지 않을까

생각해 봤습니다.

 

 

 

 

 

SQL 공부를 열심히 하겠습니다.

 

 

감사합니다.

 

728x90
반응형

댓글