数据库条件查询where和having的区别

一、功能和用法相同,使用时机不同

二、功能:条件查询

三、区别:

  本质区别: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 

 

posted @ 2022-05-17 17:12  青牛梦旅行  阅读(100)  评论(0)    收藏  举报