在学习数据查询语句时,一直在思考where和having的区别,这次为了实现同一个目的而分别用where和having做查询时,发现了区别就是
where条件内不能用函数,而having可以用函数作为分组的限制,
where写在group by之前,having写在group by之后;
如下查询语句可证明: 下表score,分别有学号(studentNo)、课程号(courseNo)和成绩(score)
要查询平均成绩大于60分的学生的学号和平均成绩
Having 查询语句:
结果如下:
选用Where 查询语句(报错):
结果报错:where不能用函数条件