这是怎么做到这一点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