你所在位置:首页Sql资源 → 关于SQL的执行顺序

关于SQL的执行顺序

发布时间:2019-07-12


关于SQL的执行顺序

 

最近总是在优化公司的旧,有很多地方需要进行sql语句优化,把sql语句的执行顺序来好好的分析一下,  www.350job.com  

 

SQL 不同于与其他语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。

 

      每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。

下面是对应用于SQL server 2000和SQL Server 2005的各个逻辑步骤的简单描述。

 

(8)SELECT (9)DISTINCT  (11)<Top Num> <select list>

(1)FROM [left_table]

(3)<join_type> JOIN <right_table>

(2)        ON <join_condition>

(4)WHERE <where_condition>

(5)GROUP BY <group_by_list>

(6)WITH <CUBE
上一篇:Sql Server全文索引实例
下一篇:SQLServer中全文搜索与Like的差异分析