MySQL之where与having的区别

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

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

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

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

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

Having 查询语句:

结果如下:

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

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

猜你喜欢

转载自www.cnblogs.com/feigebaqi/p/9233137.html