MySQL 数据库中 where 和 having 的区别与使用
1.相同点:where和having都可以实现记录的筛选功能
2.区别:where字句是在聚合前筛选记录;而having是对聚合后记录的筛选(having可以根据where条件查出的结果集,再二次进行过滤);
3.having一般都是与group by 组合使用(不要错误的认为having和group by 必须配合使用)
Having的使用
select avg(price) as '均价',type from books group by type having avg(price) between 10 and 19;