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

相关推荐
饼干哥哥4 分钟前
开源Skills|搭建亚马逊动态关键词库系统,每天抓SSS级机会词
人工智能·深度学习·数据分析
乘云数字DATABUFF2 小时前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
SamDeepThinking2 小时前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
Databend19 小时前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
倔强的石头_1 天前
企业工商数据源站点:无验证无拦截,批量获取工商数据完整方案
数据分析
李白客2 天前
KES新版MySQL兼容能力再升级意味着什么?
mysql·国产数据库
ClouGence2 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
飞将2 天前
从零实现数据库(2)——HashIndex + IndexManager
数据库