欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL语句完整的执行顺序介绍

程序员文章站 2022-07-01 18:20:27
sql语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算;...

sql语句完整的执行顺序:

1、from子句组装来自不同数据源的数据;

2、where子句基于指定的条件对记录行进行筛选;

3、group by子句将数据划分为多个分组;

4、使用聚集函数进行计算;

5、使用having子句筛选分组;

6、计算所有的表达式;

7、使用order by对结果集进行排序。

sql 语句有一个让大部分人都感到困惑的特性,就是:sql 语句的执行顺序跟其语句的语法顺序并不一致。sql 语句的语法顺序是:

select[distinct] fromwhere group by havingunionorder by

为了方便理解,上面并没有把所有的 sql 语法结构都列出来,但是已经足以说明 sql 语句的语法顺序和其执行顺序完全不一样,就以上述语句为例,其执行顺序为:

fromwhere group by having select distinct union order by