SQL语句中where与having的区别
来源:互联网 发布:android 仿淘宝搜索 编辑:程序博客网 时间:2024/05/19 04:07
Where 是一个约束声明,使用Where约束来自数据库的数据,Where是在结果返回之前起作用的,Where中不能使用聚合函数。
Having是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。
在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行。而where子句在查询过程中执行优先级高于聚合语句。
下面用一个例子进一步说明问题。假设有数据表:
则sql语句应为:
此时只能使用having,而不能使用where。一来,我们要使用聚合语句avg;二来,我们要对聚合后的结果进行筛选(average > 3000),因此使用where会被告知sql有误。
例2:要查询每个部门工资大于3000的员工个数
sql语句应为:
阅读全文
0 0
- 在sql语句中where与having的区别
- sql语句中where与having的区别
- sql语句中where与having的区别
- sql语句中where与having的区别
- sql语句中where与having的区别
- SQL语句中where与having的区别
- SQL中Where与Having的区别
- SQL中Where与Having的区别
- SQL中where与having的区别
- SQL中where与having的区别
- SQL中Where与Having的区别 .
- SQL中Where与Having的区别
- SQL中Where与Having的区别
- Sql中 Having与Where的区别
- SQL中Where与Having的区别
- SQL语句中where 1=1 对性能的影响,where 与having的区别,where子句的性能
- sql筛选记录语句中where和having的区别
- sql语句中过滤条件where和having的区别
- 浅谈BT协议
- [Accessibility] Missing contentDescription attribute on image
- 一起Talk Android吧(第二十五回:Java多线程编程三)
- 自定义Textview显示自动换行
- palsquare-section1.2
- SQL语句中where与having的区别
- Android Gradle 完整指南
- jxl导入导出Excel
- 51nod 1556 计算(默慈金数)
- IIS启动时的问题
- arcgis for js画扇形并给它填充不同的颜色
- system引发的问题
- js操作效果之showTips与createBg
- MySQL学习笔记(1)