mysql五大子句中where和having两个过滤使用区别

 时间:2026-02-15 05:09:29

1、having子句的作用和where类似,都是具有根据条件对数据进行过滤的作用,不同点在于having在group by之后,而where在group  by之前,另外where是先过滤后聚合,having是先聚合后过滤

2、以mysql系统自带ecs_goods表为例,要求提取:索爱C702c'及其shop_price总和,分别用having和where求出同样的结果。

mysql五大子句中where和having两个过滤使用区别

mysql五大子句中where和having两个过滤使用区别

3、having查询方法:

select goods_name,sum(shop_price) as price from ecs_goods group by goods_name having goods_name='索爱C702c'';

mysql五大子句中where和having两个过滤使用区别

4、where查询方法:

select goods_name,sum(shop_price) as price from ecs_goods where goods_name='索爱C702c';

mysql五大子句中where和having两个过滤使用区别

  • 酷家乐如何生成外扩波打线
  • 香辣味油淋三丝
  • 酷家乐提案协作功能介绍
  • CAD打印时怎样将彩色图纸打印成黑白色图纸?
  • Word中怎么一键去除超链接
  • 热门搜索
    放屁很臭是怎么回事 经络不通怎么办 加油英文怎么说 脚踝扭伤肿了怎么办 奥尔良烤翅怎么做 怎么盗qq号简单方法 甲状腺结节怎么治疗最好的方法 怎么看nba直播 嘴唇干是怎么回事 利息怎么计算