SQL语句完整的执行顺序介绍
程序员文章站
2022-03-26 21:55:35
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
上一篇: laravelrules验证(CSV、Sql)讲解
下一篇: OO第一次总结作业
推荐阅读
-
Laravel框架执行原生SQL语句及使用paginate分页的方法
-
php与mysql建立连接并执行SQL语句的代码
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
Yii框架在页面输出执行sql语句以方便调试的实现方法
-
有关mysql中sql的执行顺序的小问题
-
从零开始学习SQL查询语句执行顺序
-
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
-
数据库中的sql完整性约束语句解析
-
thinkPHP框架中执行原生SQL语句的方法
-
SQL中rownum和orderby的执行顺序的相关问题讲解