十三、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之前。

相关推荐
Neighbor_OldY2 小时前
【实战复盘】文件上传漏洞检测与应急处置:校验绕过、图片马与WebShell的排查修复指南
运维·前端·web安全
先吃饱再说2 小时前
从零开发到工程查询:SQLite 嵌入式数据库与高级 SQL 实战
数据库
米糕闯编程2 小时前
鱼香ros2(一)在ubuntu中安装ros2
linux·运维·ubuntu·机器学习
数字孪生视频孪生2 小时前
三维实时重构异构底座 核工危化无感定位跨境轨迹一屏统揽
大数据·运维·人工智能·重构·架构
Huangjin007_2 小时前
【Linux 系统篇(十八)】进程(六) :环境变量
linux·运维·服务器
ShineWinsu2 小时前
对于MySQL:数据库的操作的解析
linux·数据库·c++·mysql·面试·笔试·库的操作
cnnews2 小时前
Ubuntu 编译 postmarketOS
linux·运维·arm开发·ubuntu·github·音视频
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
MySQL 数据类型
数据库·mysql
w01_02_032 小时前
linux, 桌面, 自启动。
linux·运维·服务器
这个DBA有点耶3 小时前
索引合并不是万能药:MySQL同时用两个索引,为什么比不用还慢?
数据库·mysql·dba