我是靠谱客的博主 顺利小刺猬,最近开发中收集的这篇文章主要介绍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)像
最后
以上就是顺利小刺猬为你收集整理的SQL查询语句(where、jion、limit、group by、having等等)执行先后顺序的全部内容,希望文章能够帮你解决SQL查询语句(where、jion、limit、group by、having等等)执行先后顺序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复