网站技术分析

一点一滴的积累,一点一滴的沉淀!

MYSQL中where和having语句的区别

MYSQL中where和having语句的区别:

1、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行;

2、having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

比如:查找班里各个年龄段的男生各有多少人,sql语句使用where方法如下:

1select age,sex,count(id) from user where sex="男" group byage;

mysql查找班里各个年龄段的男生各有多少人

用having方法如下:

1select age,sex,count(id) as nums from user group by age,sex havingsex="男";

mysql查找班里各个年龄段的男生各有多少人使用having方法


打赏 支付宝打赏 微信打赏

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

蜀ICP备18016898;版权:2016 @陸仴 

Music