您的位置:首页 > 数据库

SQL中where与having的区别

2014-08-07 18:00 127 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: