Как я могу сделать сравнение, когда второй является дополнительным выбором, который возвращает несколько значений? - PullRequest
0 голосов
/ 06 января 2010

Вот мой 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 != возвращает несколько записей. Хотелось бы узнать, есть ли a.email в электронных письмах, возвращенных из подвыбора, возможно ли это? Есть ли функция Contains или что-то подобное, что сделает это?

1 Ответ

2 голосов
/ 06 января 2010

От вашего вопроса, я не уверен, хотите ли вы, чтобы он был в наборе или нет в наборе.

Если он должен быть в наборе, используйте этот пункт:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...