有人可能假定,SQL SERVER会从上至下执行查询,即从Select子句开始执行查询,其实是错误的!SQL SERVER是按照如下顺序逻辑地处理查询:
1、FROM
2、ON
3、JOIN
4、WHERE
5、GROUP BY
6、WITH
7、HAVING
8、SELECT
9、TOP
10、ORDER BY
首先处理的是FROM子句,而SELECT子句差不多是最后处理的。在查询中没有的任何子句会被查询处理引擎跳过,这就是LINQ查询语法与SQL SERVER如何处理查询的相似点。