首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要连接三个表并找出缺少的内容

需要连接三个表并找出缺少的内容
EN

Stack Overflow用户
提问于 2022-04-27 12:04:51
回答 3查看 54关注 0票数 1

我有三张桌子:顾客,会员,通讯

代码语言:javascript
复制
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

客户联系会员的所有时间都是由通信部门掌握的。

我需要找到的是一个名单,所有的客户谁没有联系到一个成员。因此,在我的例子中,如何找出哪些客户没有与成员联系?

EN

回答 3

Stack Overflow用户

发布于 2022-04-27 12:13:42

您可以通过使用子查询以及在……里面运算符来实现这一点。

票数 0
EN

Stack Overflow用户

发布于 2022-04-27 13:33:35

使用子查询的另一种方法是带有where子句的左联接

代码语言:javascript
复制
SELECT Customers.Customer_RecID
FROM Customers LEFT JOIN Communications ON Customers.Customer_RecID = Communications.Customer_RecID
WHERE Communications.Customer_RecID IS NULL;
票数 0
EN

Stack Overflow用户

发布于 2022-04-27 23:00:42

代码语言:javascript
复制
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 )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72028399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档