SQL中where与having的区别

where和having都是给sql语句加上限制条件

但是where是在聚合语句之前进行限制而having是在聚合语句之后进行限制

聚合语句(sum,min,max,avg,count)

所以要对聚合语句进行限制就要用having,否则就用where.

where子句: 
select sum(num) as rmb from order where id>10 
//只有先查询出id大于10的记录才能进行聚合语句 

having子句: 
select reportsto, count(*)  from employees 
group by reportsto having count(*) > 4 

原文地址:https://www.cnblogs.com/york-hust/p/3411982.html