在上面的示例中 SQL 语句的执行顺序如下
(1). 首先执行 FROM 子句, 从 company_staff 表 组装数据源的数据
(2). 执行 WHERE 子句, 筛选 company_staff 表中 name 不为 NULL 的数据
(3). 执行 GROUP BY 子句, 把 company_staff 表按 "name" 列进行分组
(4). 计算 max() 聚集函数, 按 "工资" 求出工资中最大的一些数值
(5). 执行 HAVING 子句, 筛选工资大于 12500的人员.
(7). 执行 ORDER BY 子句, 把最后的结果按 "Max 工资" 进行排序.
(8). 最后执行 LIMIT 子句, . 进行分页查询
执行顺序: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY ->limit
推荐阅读
- MySQL进阶之语句解析顺序
- 淘宝退货编号在哪里看 卖家淘宝退款售后编号查询
- Mysql6.5二进制安装
- SQL 查询语句先执行 SELECT?兄弟你认真的么?
- 年薪近百万架构师,纯手写“满级”MySQL笔记,太全面了,已跪
- MySQL数据引擎,12缸就是猛
- 淘宝违禁词查询在线 淘宝哪些词属于违禁词
- MYSQL 由一个锁问题,带出MYSQL事务错误不回滚的问题
- 常见分布式锁实现方式
- MySQL压力测试工具,值得收藏