MySQL之where与having的区别

在学习数据查询语句时,一直在思考where和having的区别,这次为了实现同一个目的而分别用where和having做查询时,发现了区别就是

where条件内不能用函数,而having可以用函数作为分组的限制,

where写在group by之前,having写在group by之后;

如下查询语句可证明: 下表score,分别有学号(studentNo)、课程号(courseNo)和成绩(score)

要查询平均成绩大于60分的学生的学号和平均成绩

Having 查询语句:

结果如下:

选用Where 查询语句(报错):

结果报错:where不能用函数条件

 

posted @ 2018-06-27 11:36  飞哥霸气  阅读(211)  评论(0)    收藏  举报