Sql 当第二个是返回多个值的子选择时,如何进行比较?

Sql 当第二个是返回多个值的子选择时,如何进行比较?,sql,sql-server,subquery,Sql,Sql Server,Subquery,下面是我的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.Memb

下面是我的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!=返回多条记录。我想看看从subselect返回的任何电子邮件中是否有a.email,这可能吗?是否有一个包含函数或类似的函数可以执行此操作?

根据您的问题,我不确定您是否希望它位于集合中

如果必须在集合中,请使用此子句:

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)