哪吒机器人提醒:

提醒:博客园-明高工作室
【标题】GROUP BY,WHERE,HAVING之间的区别和用法
【摘要】having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as rmb from order where id>10//只有先查询出id大于10的记录才能进行聚合语句having子句:select reportsto as manager, count(*) as reports from employeesgroup by reportsto having count(*) > 4以northwind库为例.having条件表达示为聚合语句。肯定的说having子句查询过程执行优先级别低于聚合语句。再换句说话说把上面的having换成where则会出错。统计分组数据时用到聚合语句。对分组数据再次判断时要用having。如果不用这些关系就不存在使用having。直接使用where就行了。having就是来弥补where在... (04-13 21:51)