MySQL 查询语句 where 条件执行顺序
时间: 2024-04-27 20:25:06 浏览: 162
MySQL中使用case when 语句实现多条件查询的方法
在 MySQL 的 SELECT 查询语句中,WHERE 条件的执行顺序如下:
1. 执行 FROM 子句,获取符合条件的所有数据。
2. 对查询结果按照 GROUP BY 子句进行分组。
3. 执行 HAVING 子句,过滤掉不符合条件的分组。
4. 对符合条件的数据进行 SELECT 显示的字段的投影运算。
5. 执行 ORDER BY 子句,按照指定的字段进行排序。
6. 执行 LIMIT 子句,获取最终的查询结果。
需要注意的是,WHERE 条件中的表达式会在以上步骤中的所有操作中都进行计算,因此可以在 WHERE 条件中使用聚合函数和子查询等操作,以过滤掉不符合条件的数据。但是,WHERE 条件中的子查询和聚合函数会影响查询的性能,因此需要谨慎使用。
阅读全文