where和having区别

壹:函数

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

having后面能够跟查询

贰:vi

where和having都能用:co

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 having 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这个字段。

相关文章
相关标签/搜索