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