问问题描述
答精选答案

在使用sql查询数据的时候,经常会遇到在select之后有各种各种的操作;比如group by对查询的结果进行分组、where对结果进行筛选、having对分组结果进行过滤、order by对结果进行排序。但是在这中会出现很多问题。
1.在使用group by、where、having、order by的顺序不能搞明白。
2.where和having的作用顺序和作用域不清楚。
3.在使用group by之后,select中原告包含哪些字段不能搞清楚。
4.having和where的条件能够包含哪些字段不清楚。
所以我们就是从以上的4点出发来了解select后面的各种操作是怎么工作的。在讨论之前,我们需要了解各个操作是用来干什么的?
1.where:是一个约束声明,是在结果返回之前其作用的。wher中不能包含聚合函数。
2.having:过滤声明,是对查询好以后的结果进行过滤的,having中可以保护聚合函数。
3.group by:对结果进行分组,所以从字面意思就可以知道,与having类似,是在查询结果好以后对结果进行分组的操作。
4.order by:对结果进行排序,所以也是在查询结果好以后才进行的操作。
5.聚合函数:作用在多条结果上的函数,如sum,count,avg,max等
本文来自作者[该学习了哦]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/know/2889264.html
评论列表(4条)
我是公众科技网的签约作者“该学习了哦”!
希望本篇文章《select对应什么操作》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:在使用sql查询数据的时候,经常会遇到在select之后有各种各种的操作;比如group by对查询的结果进行分组、where对结果进行筛选、having对分组结果进行过滤、order by对结果进行排序。但是在这中会出现很多问题。1.在使用group by、where、having、order by的顺序不能搞明白。2.where和having的作用顺序和作用域不清楚。3.在使用group by之后,select中原告包含哪些字段不能搞清楚。4