2010-01-05 4 views
0

여기 내 SQL 문의 :둘째 값이 여러 값을 반환하는 하위 선택 인 경우 어떻게 비교할 수 있습니까?

SELECT DISTINCT a.* 
    FROM OWU_Nomination as a, 
     Merchants as b WHERE a.CallFlag = 'False' 
    AND a.nominatedDate < DateAdd(hour, -24, getdate()) 
    AND a.email != (SELECT c.Email from Members as c where c.MemberID = b.MemberID) 

여기서 문제는 서브 a.email != 반환 여러 레코드 후 선택이다. sub.sublect에서 리턴 된 이메일에 a.email이 있는지보고 싶습니다. 가능한 경우입니까? 이것을 수행 할 Contains 함수 나 비슷한 것이 있습니까?

답변

2

귀하의 질문에, 당신이 그것을 세트에 포함 시키길 원하는지 확실치 않습니다. 그렇지 않으면

AND a.email IN (SELECT c.Email from Members as c where c.MemberID = b.MemberID) 

: 완벽하게 작동

AND a.email NOT IN (SELECT c.Email from Members as c where c.MemberID = b.MemberID) 
+0

, 감사는 세트에 있어야하는 경우

,이 절을 사용! – Matt