十三、MySQL(DQL)语句执行顺序

1、DQL语句执行顺序:

(1)from来决定表 # where来指定查询的条件

(2)group by指定分组 # having指定分组之后的条件

(3)select查询要返回哪些字段

(4)order by根据字段内容,对数据进行排序

(5)limit指定分页及其参数

2、验证执行顺序:

(1)初始化表格

(2)验证

验证点:验证where执行顺序在select之前

验证方式:在select后,给age设置别名dage,在where后调用dage。如果不报错,则证明select执行顺序在where之前;如果报错,则证明select执行顺序在where之后。

sql 复制代码
/*如何验证执行顺序:通过设置别名,以及调用别名*/
/*给在select中,给age创建别名变量dage,并在where中调用,会报错,以证明where执行顺序在select之前*/
select name,place,age dage from people where dage>40 order by age;

执行结果:会报错,则证明where执行顺序在select之前。

相关推荐
REDcker1 分钟前
Linux Core Dump 配置与分析指南
linux·运维·服务器
凯子坚持 c3 分钟前
基于C++构建DeepSeek大模型推理SDK:从架构设计到工程落地
java·数据库·c++
yqzyy6 分钟前
maven导入spring框架
数据库·spring·maven
IMPYLH12 分钟前
Linux 的 chcon 命令
linux·运维·服务器
阿贵---16 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
FirstFrost --sy17 分钟前
MySQL数据类型详解
数据库·mysql
fy1216321 分钟前
MySQL篇(管理工具)
数据库·mysql
苦逼IT运维27 分钟前
SVN 仓库目录迁移,仓库 “降级” 成子目录实战
linux·运维·ci/cd·svn·运维开发
SelectDB30 分钟前
PostgreSQL + Apache Doris:构建用于实时分析的 HTAP 架构
大数据·数据库·数据分析
Riden刘33 分钟前
SQL里怎么存变量?怎么优雅处理递归?不妨了解下CTE!
数据库·sql