SQL查询语句(where、jion、limit、group by、having等等)执行先后顺序
作者:互联网
一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:
1.执行where xx对全表数据做筛选,返回第1个结果集。
2.针对第1个结果集使用group by分组,返回第2个结果集。
3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。
4.针对第3个结集执行having xx进行筛选,返回第4个结果集。
5.针对第4个结果集排序。
通过一个顺口溜总结下顺序:我(W)哥(G)是(SH)偶(O)像。按照执行顺序的关键词首字母分别是W(where)->G(Group)->S(Select)->H(Having)->O(Order),对应汉语首字母可以编成容易记忆的顺口溜:我(W)哥(G)是(SH)偶(O)像
AlbenXie 发布了602 篇原创文章 · 获赞 273 · 访问量 107万+ 关注标签:group,结果,xx,jion,SQL,执行,where,having 来源: https://blog.csdn.net/AlbenXie/article/details/103955957