mysql分组查询的执行顺序
时间: 2023-10-12 17:08:14 浏览: 111
在MySQL中,分组查询的执行顺序可以简要概括如下:
1. FROM子句: 执行FROM子句,确定要查询的表和子查询。
2. WHERE子句: 根据WHERE子句中的条件进行筛选,过滤出符合条件的记录。
3. GROUP BY子句: 根据GROUP BY子句中指定的字段对筛选后的记录进行分组。
4. HAVING子句: 根据HAVING子句中的条件筛选出符合条件的分组。
5. SELECT子句: 执行SELECT子句,选择要返回的列。
6. ORDER BY子句: 根据ORDER BY子句中的条件对结果进行排序。
7. LIMIT子句: 根据LIMIT子句中的条件限制返回的记录数量。
需要注意的是,以上顺序是一个简化的描述,实际的执行顺序可能会有一些优化和不同的情况。但这个简化的顺序可以帮助我们理解分组查询的执行过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MySQL查询语句执行顺序以及各关键字的详解,并实战分组后每组显示前几条数据](https://blog.csdn.net/qq_41889508/article/details/89339389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [MySQL 各语句执行顺序](https://blog.csdn.net/Dlgdlgd/article/details/122406324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文