2014-12-06 82 views
1

如果我有三個表,一個叫Person,一個叫做Owner,另一個叫Tenant。所有三個都將SSN作爲其中一個領域。我想要做的是比較Person(這是整個列表)中的SSN,以查看哪些不在OWner或Tenant中顯示,以便我可以看到數據庫中的哪些人從未擁有過一個單元或租用過一個單元。然後我希望能夠從人員表中刪除這些人員。多表查詢訪問比較數據

感謝

回答

2

一個簡單的方法來做到這一點是使用not in

select p.* 
from persons as p 
where p.ssn not in (select ssn from owner) and 
     p.ssn not in (select ssn from tenant); 
+0

完美,原來如此!謝謝 – 2014-12-06 23:38:16

+0

這是該領域真正的專業人士的標誌,它將提供沒有提供代碼的解決方案,並且僅從解釋到問題。 +1然後一些。 – 2014-12-07 00:21:04