> 文档中心 > MySQL 数据库中 where 和 having 的区别与使用

MySQL 数据库中 where 和 having 的区别与使用


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;