我有三张桌子:顾客,会员,通讯
Customers
-------------
Customer_RecID | First_Name | Last_Name
1 | Bob | Smith
2 | James | Jones
3 | Chris | Johnson
Members
--------------
Member_RecID | First_Name | Last_Name
1 | Amy | Kite
2 | Sara | Macky
3 | Jill | Brite
4 | New | User
Communications
--------------
Communication_RecID | Customer_RecID | Member_RecID | Date
1 | 1 | 1 | 2022-02-03 00:22:10
2 | 1 | 2 | 2022-02-03 00:22:10
3 | 1 | 3 | 2022-02-03 00:22:10
4 | 2 | 1 | 2022-02-03 00:22:10
5 | 2 | 2 | 2022-02-03 00:22:10
6 | 2 | 3 | 2022-02-03 00:22:10
7 | 3 | 1 | 2022-02-03 00:22:10
8 | 3 | 2 | 2022-02-03 00:22:10
9 | 3 | 4 | 2022-02-03 00:22:10客户联系会员的所有时间都是由通信部门掌握的。
我需要找到的是一个名单,所有的客户谁没有联系到一个成员。因此,在我的例子中,如何找出哪些客户没有与成员联系?
发布于 2022-04-27 13:33:35
使用子查询的另一种方法是带有where子句的左联接:
SELECT Customers.Customer_RecID
FROM Customers LEFT JOIN Communications ON Customers.Customer_RecID = Communications.Customer_RecID
WHERE Communications.Customer_RecID IS NULL;发布于 2022-04-27 23:00:42
SELECT
cw_Contact.Contact_RecID,
cw_Contact.Company_RecID,
cw_Contact.First_Name,
cw_Contact.Last_Name,
cw_Member.Member_RecID
FROM
cw_Contact
JOIN users ON users.Support_Team_Long = cw_Contact.Support_Team
WHERE
NOT EXISTS ( SELECT 1 FROM notification_contacts WHERE notification_contacts.Contact_RecID = cw_Contact.Contact_Recid AND notification_contacts.Member_RecID = users.SR_Member_RecID )https://stackoverflow.com/questions/72028399
复制相似问题