读书人

sql where 条件的执行顺序有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

sql where 条件的执行顺序问题
求助,在mssql中 如果我的where 筛选条件有10个,那这个10个条件是从第一个开始还是从最后一个开始呢?

[解决办法]
先按逻辑运算优先级,然后再按从左到右执行
[解决办法]

HTML code
行策略1、在 FROM 子句中生料表的。若使用明的 JOIN 法, JOIN 的果就很明。如果 FROM 字句中含有多以逗分隔的料表名,就是料表的含式跨品。2、若有 WHERE 子句,便步 1 所得果的料列行搜件,只保留符合件的料列。3、如果 SELECT 子句中有任何算,而且如果有 GROUP BY 子句,跳到步 7。4、如果有 GROUP BY 子句,步 2 算所得的料列分多群,因此所有群料行在每一群的所有料列中具有相同的值。如果有 GROUP BY 子句,所有料列放入一群中。5、若有指定 HAVING 子句,步 4 所生的每一群套用 HAVING 子句,只有符合 HAVING 子句的群才被保留。6、於步 5 所生的每一群,根群估自 SELECT 子句中的取清,以便只生一果料列。 7、若 SELECT 子句包含 DISTINCT 字,在步 6 所得的果中除重的料列。8、如果有 ORDER BY 子句,根其序算式所指定的方式排列步 7 的果。
[解决办法]
最靠近where的最先被使用,也就是where条件是按照顺序依次被使用的。

读书人网 >SQL Server

热点推荐