如何从同一个表中查找一种类型而不是其他类型的成员记录

时间:2017-11-05 16:36:10

标签: sql sql-server

我有一个名为membercontact的表,其中包含成员地址信息。 对于成员,它可以有两个addressTypesPrimaryMailing。 如何从此表中找到具有主要地址但没有邮件地址的成员。

2 个答案:

答案 0 :(得分:0)

这样的事情:

SELECT DISTINCT A.[MemberID]
FROM membercontact A
LEFT JOIN membercontact B
   ON A.[MemberID] = B.[MemberID]
   AND B.[addressTypes] = 'Mailing'
WHERE A.[addressTypes] = 'Primary'
   AND B.[MemberID] IS NULL;

答案 1 :(得分:0)

你可以试试这个:

select * from membercontact M
where 
    not exists(select 1 from membercontact 
               where memberid=M.memberid and addressTypes = 'Mailing')

您可以使用数据SQL HERE

检查查询
相关问题