一、功能和用法相同,使用时机不同
二、功能:条件查询
三、区别:
本质区别:where是把磁盘上的数据筛选到内存上,而having是在内存上继续筛选。
where子句中不能使用统计函数,比如:count、sum、max、min、avg等;一般统计函数配合group by才会使用到having。
// 查询各个班级最低成绩,分组班级,最低分数大于80 select calss,min(score) as minscore from student group by class having min(score)>80