14、MYSQL中where和having语句的区别

阅读() @2018-06-12 17:05:32

MYSQL中where和having语句的区别:

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

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

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

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

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

用having方法如下:

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

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

微信二维码
锐壳主机