select * from ADB1..TAB1 a
where a.CustNo = (select b.CustNo from ADB1..TAB2 b)
:ADB1 이라는 TAB1,TAB2 테이블에 대해서 CustNo 가 같은 데이터를
추출 하려고 합니다.
꼭 위에 처럼 where 조건 다음인서브쿼리로만 해야만 되구요(select * from ADB1..TAB1 a,ADB1..TAB2 b where a.CustNo = b.CustNo가 아닌)
근데 위에 처럼 서브쿼리로 쓸때
Subquery returned more than 1 value. This is illegal when the subquery follows =, !=, <, <= , >, >=, or when the subquery is used as an expression.
의 에러가 나네용
서브쿼리 구문에 문제가 있는 걸까요
그리고 한가지 더 질문 드리자면
select * from ADB1..TAB1 a,ADB1..TAB2 b
where b.Coldate <= '20091014'의 쿼리를
서브쿼리로 한다면 어떻게 해야 될지요.
예를 든다면 select * from ADB1..TAB1 a where (select * from ADB1..TAB2 where b.Coldate <= '20091014')
이런 식으로요
|