mysql sqsl语句 group by 和 order by 执行顺序
时间: 2023-09-28 08:11:26 浏览: 119
在MySQL中,执行顺序是先执行FROM子句,然后执行WHERE子句,接着是GROUP BY子句,然后是HAVING子句,最后是SELECT子句,最终是ORDER BY子句。但是,如果同时使用GROUP BY和ORDER BY子句,执行顺序会略有不同。
具体来说,执行顺序如下:
1. FROM子句:从指定的表中获取数据
2. WHERE子句:筛选符合条件的数据
3. GROUP BY子句:将数据按照指定的列分组
4. HAVING子句:筛选符合条件的分组
5. SELECT子句:选择需要显示的列
6. ORDER BY子句:按照指定的列对结果集进行排序
因此,如果同时使用GROUP BY和ORDER BY子句,MySQL会先按照GROUP BY子句将结果集分组,然后再按照ORDER BY子句指定的列对分组后的结果集进行排序。
阅读全文