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
上一篇: Oracle获取当前年、月、日