我有兩個表: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