我有Visual Studio 2005,並且正在VB中編寫代碼,而不是C +。我需要一個Select語句,並找到一些接近但不符合我的情況。我有三個表:加入兩個表格,然後從第三個表中拉出不匹配的記錄
PROJECT
[Projnum]
[ShipDate]
CUSTOMER
[Projnum]
[Jobnum]
TAGS
[Jobnum]
我需要加入客戶和項目,所以我知道所有的CUSTOMER.Jobnum記錄,其中PROJECT.ShipDate爲空。在這些記錄中,我需要從TAGS.Jobnum中找出哪些沒有匹配的記錄。
任何幫助將不勝感激。謝謝你,Chuck。
'NOT EXISTS'應該更快。請參閱:[左外連接vs不存在](http://sqlinthewild.co.za/index.php/2010/03/23/left-outer-join-vs-not-exists/) – 2011-05-10 20:35:21
對於幾個版本的Postgresql ,「不存在」表現不佳。我說*「可能會更快」*,因爲相對速度取決於正在使用的數據庫。我建議OP在預測JOIN,NOT EXISTS或NOT IN是否最快之前,在真實數據上運行他的RDBMS解釋(或等價物)。 – 2011-05-10 20:42:01