码迷,mamicode.com
首页 > 其他好文 > 详细

where和having区别

时间:2019-12-15 21:39:37      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:就会   聚合函数   count   聚合   min   group by   字段   不能   查询   

壹:

where后面不能跟聚合函数(sum、avg、count、max、min)

having后面可以跟

贰:

where和having都能用:

select goods_price,goods_name from sw_goods where goods_price>100

select goods_price,goods_name from sw_goods having goods_price>100

原因:goods_price作为条件也出现在了查询字段中。

 

只能用where:

select goods_name,goods_number from sw_goods where goods_price>100

select goods_name,goods_number from sw_goods where goods_price>100(X)

原因:goods_price作为筛选条件没有出现在查询字段中,所以就会报错。

 

只能用having 的:

select goods_category_id,avg(good_price) as ag from sw_goods group by goods_category having ag>1000

select  goods_category_id,avg(goods_price) as ag from sw_goods where ag>1000 group by goods_category(X)报错,这个表里没有这个ag这个字段。

where和having区别

标签:就会   聚合函数   count   聚合   min   group by   字段   不能   查询   

原文地址:https://www.cnblogs.com/tanzhijian136/p/12045889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!