안녕하세요. 횐님들 새해 복 많이 받으세요.~
잘 몰라서 질문 드립니다.
WHERE 조건절 ....
에 아래와 같은 EXISTS문이 있습니다.
AND EXISTS ( SELECT 1 < <--A절이라 가정하고 240여개의 데이터 존재
FROM AA_SEARCH_TERM I , TB_COMPANY_COUNCIL K1
WHERE K1.COMP_NO = C.COMP_NO
AND I.PROGRAM_ID = 'NKE_A1Q040'
AND I.PART_GROUP_NO = :PART_GROUP_NO
AND I.PART_GUBUN = '005'
AND TRIM(I.VAR_NO2) = K1.CODE
AND K1.GUBUN = '1'
AND K1.DELETE_DATE IS NULL
AND K1.EXP_DATE IS NULL
)
AND EXISTS ( SELECT 1 < <--B절이라 가정하고 14여개의 데이터 존재
FROM AA_SEARCH_TERM J ,TB_COMPANY_COUNCIL K2
WHERE K2.COMP_NO = C.COMP_NO
AND J.PROGRAM_ID = 'NKE_A1Q040'
AND J.PART_GROUP_NO = :PART_GROUP_NO
AND J.PART_GUBUN = '005'
AND TRIM(J.VAR_NO3) = K2.CODE
AND K2.GUBUN = '2'
AND K2.DELETE_DATE IS NULL
AND K2.EXP_DATE IS NULL
)
질문 사항
EXISTS 구문으로 하나씩 따로 따로 조회를 하게 되면
B절 막고 A절에 해당되는 240여개의 데이터 검색됩니다.
A절을 막고 B절에 해당되는 14여개의 데이터 검색됩니다.
그런데 두개 A 와 B 를 동시에 사용하게 되면 데이터 검색 안됩니다.
A절에 해당되는 240여개의 데이터 + B절에 해당되는 데이터 14여개 = 254여개의 데이터 조회
가 되야 되는거 아닌가요???
이해가 잘 안되네요....왜 그렇죠???