having是用来弥补where在分组数据判断时的不足。having 和where 都是用来筛选用的,where针对表中的列发挥作用,查询数据。having是对查询结果中得到的列发挥作用,筛选数据(也就是说从查询出的结果集再次进行筛选)。
误区:不要错误的认为having和group by 必须配合使用。
举例说明:
1. where和having都可以使用的场景
select?goods_price,goods_name?from?sw_goods?where?goods_price?>?100 ...