SQL中where 和 having的区别
2014-04-27 15:12
246 查看
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的。
“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
--需要注意说明:当同时含有where子句、group by
子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
--having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。
“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
--需要注意说明:当同时含有where子句、group by
子句 、having子句及聚集函数时,执行顺序如下:
--执行where子句查找符合条件的数据;
--使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
--having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
--having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
--having子句限制的是组,而不是行。where子句中不能使用聚集函数,而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语句:having子句与where子句用法与区别
- SQL中Where和Having的区别---正确理解
- sql中having和where的区别
- sql语句中where与having的区别
- [SQL]WHERE与HAVING的区别
- sql语句中的where和having的区别
- sql语句中where和having的区别
- SQL语句中的Having子句与where子句之区别
- SQL中 WHERE和HAVING的区别
- 笔试中常问到的数据库问题,sql中on、where、having的区别
- SQL语句中的having和where的区别
- SQL中having和where的用法区别
- 数据库SQL中having和where的用法区别