HAVING和WHERE的区别和使用方法

news/2024/6/18 4:59:35 标签: Oracle, where, Having

1. HAVING通常与GROUP BY语句联合一起使用,用来过滤由GROUP BY语句返回的记录集,因此它不能单独使用;在这里插入图片描述
上图组合使用不会报错;
在这里插入图片描述
若是单独使用将会报错,如上图:
2. WHERE可以单独作为过滤条件进行使用;
在这里插入图片描述
单独使用不会报错;
在这里插入图片描述
Having单独使用报错很明显,需要GROUP BY语句联合一起使用;并不能单独使用;
3. HAVING它弥补了WHERE关键字不能与聚合函数联合使用的不足;
4. WHERE过滤条件必须在GROUP BY进行分组操作之前使用;
在这里插入图片描述
Where关键字在Group by之前使用并不会报错;
在这里插入图片描述
Where关键字在Group by之后使用就会报错;
5. HAVING过滤条件必须在GROUP BY进行分组操作之后使用;
在这里插入图片描述
HAVING在GROUP BY之后使用并不会报错;
在这里插入图片描述
HAVING在GROUP BY之前使用就会报错;
HAVING 举例:
1、查询出最大工资大于10000的部门ID以及工资
在这里插入图片描述
2、where、having以及group by结合使用,查询出部门id大于90并且最大工资大于10000的部门ID以及工资,如下图:
在这里插入图片描述
**总结:**通俗一点说就是:where只能跟着from后,having只能跟着group by后;两者都可以跟group by组合使用,但是要注意的就是位置的不同,一个是前,一个是后;位置不对就会报错;


http://www.niftyadmin.cn/n/1521453.html

相关文章

caffe fcn训练自己数据集_Darknet 配置及训练自己的数据集

一、环境搭建论文: https://arxiv.org/abs/2004.109341.拉取darknetgit clone https://github.com/AlexeyAB/darknet.git2.make 编译darknet配置Makefile,具体修改内容如下:# set GPU1 and CUDNN1 to speedup on GPU GPU1 CUDNN1 # set CUD…

jQuery样式之attr与removeAttr的区别以及使用技巧

JavaScript操作特性的DOM方法主要有3个,分别是:getAttribute方法、setAttribute方法和removeAttribute方法,而 在jQuery中用一个attr()与removeAttr()就可以全部搞定,包括兼容行等问题; jQuery中用attr()方法来获取和设…

android studio api30 模拟器运行不了_React-Native开发android应用环境配置

# 安装RN开发环境的步骤0. 安装python2环境1. 安装jdk82.安装android-studio安装python2环境***这里推荐使用react-native英文官网的安装方法使用(使用choco安装)***0.0 安装Chocolatey (请使用管理员权限打开powerhsell执行下面的安装&#…

jQuery鼠标事件:click、dbclick、mousedown、mouseup、mouseover、mouseout

jQuery鼠标事件列表: 1、click 单击事件 ; 2、dbclick 双击事件; 3、mousedown 鼠标按下事件; 4、mouseup鼠标弹起事件; 5、mouseenter 鼠标进入事件 ; 6、mouseleave 鼠标离开事件; 举例&#…

# 低功耗蓝牙_Ble低功耗蓝牙和蓝牙mesh网络之间的关系

一、低功耗蓝牙和蓝牙mesh的关系:蓝牙mesh并非无线通信技术,而是一种网络技术。蓝牙mesh网络依赖于低功耗蓝牙。低功耗蓝牙技术是蓝牙mesh使用的无线通信协议栈。低功耗蓝牙设备可以设置成广播模式,以无连接方式进行工作,其广播的…

Oracle数据库中的Select关键字解析

Oracle数据库中的Select关键字,大家并不陌生,每个查询语句都会有它的出现,并且是首单词,然而有些人会用不会说,不懂它的意义或者意思; Select:翻译就是选择的意思,是查询语句中最关键…

es的链接老是断开怎么办_iphone11热点自动断开怎么办?iPhone热点无法连接WIFI的解决方法...

平时大家在移动办公时,身边也不会随时随地都有路由器提供的WIFI网络使用,但如果你在没有宽带或者WiFi 的环境下把自己多余的流量分享给身边的朋友。那么我们是可以打开iphone11的个人热点让其它设备使用的。但是部分网友在使用热点过程中出现自动断开的情…

Oracle之Avg、Count、Max、Min、Sum的使用方法

Avg、Count、Max、Min、Sum这些都属于聚合函数,也可以叫分组函数;分组函数:聚合函数对一组数据中的某个要执行计算的列进行返回单一的值。该些聚合函数可以忽略空值,经常与 SELECT语句的 GROUP BY 子句一起使用,因此有…