MySQL单表查询看这一篇文章就够了( 三 )

在上面的示例中 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




推荐阅读