[SQL]WHERE与HAVING的区别
2013-01-29 20:39
281 查看
在sql中,常用WHERE和HAVING来对select出来的数据做filter.二者的区别在于:
(1)HAVING用于集合函数后,例:
select country, count() as num from table1 group by country
having num>10;
而不能写成....where num>10. where用于在table 中本就存在的字段,而且不能用在group by子句之后。
(2)HAVING只能用在select子句中,而where则不一定。
(1)HAVING用于集合函数后,例:
select country, count() as num from table1 group by country
having num>10;
而不能写成....where num>10. where用于在table 中本就存在的字段,而且不能用在group by子句之后。
(2)HAVING只能用在select子句中,而where则不一定。
相关文章推荐
- 数据库 sql语句中where和having的区别 、having的使用、SQL中Group By的使用
- sql语句 on, where, having的区别
- 谈谈SQL中WHERE和HAVING的区别
- SQL 中 Having 和 Where 区别
- sql语句中where和having的区别
- 在sql语句中where与having的区别
- SQL语句中的Having子句与where子句之区别
- SQL中Where与Having的区别
- SQL中 WHERE与HAVING的区别
- SQL中的Where,Group By,Order By和Having的用法/区别
- SQL语句中where和having的区别
- SQL中Where与Having的区别
- sql语句中where与having的区别
- sql语句中的where和having的区别
- sql语句中where和having的区别
- SQL中where, group by, having的用法和区别
- SQL中Where与Having的区别
- sql中where 和 having区别
- SQL中Where和Having的区别---正确理解