오라클 서브쿼리에 JOIN 사용하는데 단독으로 돌리면 되는데 서브쿼리로 내용넣으면 왜 안될까요 0 1 820

by 김지훈 [2020.02.24 09:52:23]


ORA-01427: single-row subquery returns more than one row 라고 뜨네요

서브트리 밖에 있는 FROM이랑 문제가 되는건가요?

겹치는 컬럼도 없는것 같은데...

 

by 마농 [2020.02.24 10:16:25]

스칼라 서브쿼리 형태인 듯 한데요.
스칼라 서브쿼리는 1건의 자료만 나와야 합니다.
메인쿼리의 컬럼을 서브쿼리에 조건으로 주게 되는 형태가 일반적인데요.
이를 상관관계 서브쿼리라고 하고요.
이런 상관 서브쿼리는 단독으로 떼어내어 수행 할 수 없습니다.
메인쿼리의 일부로만 수행이 가능합니다.
단독 수행시 문제 없다는 걸로 봐서는
서브쿼리 사용법에 문제가 있을 듯 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입