這是怎麼做到這一點linq?它在JOIN上有過濾標準。LINQ加入過濾條件
這是從這個問題採取:SQL Filter criteria in join criteria or where clause which is more efficient
select salesman.salesmanid, max(sales.quantity)
from salesman
inner join sales on salesman.salesmanid =sales.salesmanid
and sales.salesdate < salesman.promotiondate
group by salesman.salesmanid
感謝
我剛剛讀了一個地方,你可以在連接後直接使用where子句來提高性能(過濾),然後在where子句之後繼續加入其他表。所以我現在要嘗試一下。 我想將這種方法應用於現有的數據庫,我已經遇到了一個SQL查詢加入過濾。它有大約200萬條記錄,以及我想要加入的表格。做一個直的where子句而不是使用過濾的連接會導致性能非常難。感謝您的回答,我現在要嘗試一下。我會讓你知道它是怎麼回事。 – Mike 2010-01-19 23:59:18
@Mike - 嗯,如果條件是'JOIN'或'WHERE'的一部分,那麼無關緊要,DB服務器真正重要的是正確的列被索引。我更喜歡在實際的連接子句中編寫所有連接條件,但那只是因爲它更容易正確執行。 – Aaronaught 2010-01-20 00:03:56
它似乎沒有任何區別。如你所說。再次感謝。 – Mike 2010-01-21 03:40:14