SQL 쿼리 질문 0 2 627

by 문준 [SQL Query] [2018.07.17 11:14:02]


안녕하세요,,

where 조건 subquery관련 질문이 있습니다.

WHERE (SELECT ___
         FROM ___
         WHERE ___ ) IN ( SELECT __
                           FROM  __
                           WHERE __ )

위 쿼리에서 문제가 앞 SELECT문에서 결과 row가 두 개 이상 발생하여 ORA-01427 : single-row subquery returns more~~이 발생합니다.

IN 을 쓰려면 앞에 SELECT문이 하나의 row만출력되어야 되는것 같습니다.

만약 두,세개의 row가 IN 연산자를 사용하려면 어떻게 해야되나요?

 

 

by 마농 [2018.07.17 11:29:25]

에러를 모면할 방법을 찾기보다는.
원하는 결과물을 얻는 다른 방식의 쿼리를 찾아보세요.
위와 같은 방식은 일반적이지 않네요.


by jkson [2018.07.17 12:22:38]

서브쿼리에 나온 테이블을 조인하는 방향으로 생각해보세요.

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