我有两个表:MySQL的:不存在匹配的记录
Customer
+---+-----------+
|ID |VoicemailID|
Voicemail
+---+----------+
|ID |CustomerID|
Voicemail.CustomerID
releates到Customer.ID
,反之亦然。
如何从客户表中选择行,其中Customer.VoicemailID
不再是Vo icemail
表中的有效记录?
这是一种情况,即记录曾经存在于Voicemail
表中,但此后已被删除。我现在需要找到Customer
表中有VoicemailID
不存在记录的所有记录。
我想:
SELECT DISTINCT Customer.ID, Customer.VoicemailID
FROM Customers LEFT JOIN Voicemail ON Customer.VoicemailID <> Voicemail.ID
但是我相信它返回的结果我想,与其中的语音邮件的实例仍然存在导致混合。
我知道外键。不幸的是,原始的表设计师没有使用它们 – 2014-11-25 13:12:57