当前位置: 首页> 财经> 金融 > MySQL分组查询(DQL)

MySQL分组查询(DQL)

时间:2025/8/29 10:51:41来源:https://blog.csdn.net/Ricky_youngone/article/details/142169664 浏览次数:0次

先看一下我的表内容和数据,再做接下来的例子和讲解1.分组函数的基本用法

select 字段列表 from 表名 [WHERE 条件] group by 分组字段名 [HAVING 分组后的过滤条件]

2.先声明where和having的区别

1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
2.判断条件不同:where不能对聚合函数进行判断,而having可以。注意1.执行顺序:where > 聚合函数 > having2.分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

例子: 

1.根据性别分组,统计男性员工 和 女性员工的数量

select gender, count(*) from emp group by gender;

2.根据性别分组,统计男性员工 和 女性平均年龄

select gender, avg(age) from emp group by gender;

3.查询年龄小于18的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址。

select workaddress, count(*) from emp where age < 18 group by workaddress having count(*) >= 1;

最后附一张黑马程序员的教学截图、

关键字:MySQL分组查询(DQL)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: