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