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

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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐