【发布时间】:2014-11-25 13:10:03
【问题描述】:
我有两张桌子:
Customer
+---+-----------+
|ID |VoicemailID|
Voicemail
+---+----------+
|ID |CustomerID|
Voicemail.CustomerID 与 Customer.ID 相关,反之亦然。
如何从客户表中选择行,其中Customer.VoicemailID 不再是 Voicemail 表中的有效记录?
这是一种情况,该记录曾经存在于Voicemail 表中,但已被删除。我现在需要在Customer 表中找到所有记录,这些记录具有不存在记录的VoicemailID。
我试过了:
SELECT DISTINCT Customer.ID, Customer.VoicemailID
FROM Customers LEFT JOIN Voicemail ON Customer.VoicemailID <> Voicemail.ID
但我相信它会返回我想要的结果,并与语音邮件实例仍然存在的结果混合在一起。
【问题讨论】:
-
我知道外键。不幸的是,最初的表格设计者没有使用它们
标签: mysql