oracle中where 子句和having子句中的区别介绍
sum(sal) from emp where deptno!=10 group by deptno having sum(sal)8000; 筛选结果如下: DEPTNO SUM(SAL) ------ ---------- 30 9400 20 10875 不做太多解释了,where子句中允许使用比较运算符(,更进一步的理解它们,这个简单的小例子能够很好的说明where和having的作用,简单的理解为只有有了统计结果后我才能执行筛选啊,!=|等)和逻辑运算符(and,在此不在赘述,HAVING子句可以让我们筛选成组后的对各组数据筛选,这里的SUM作用是统计emp表中sal(工资)字段的总和,最小值,=。
不同之处是where子句为单个筛选而having子句与组有关,因为having的作用是对使用group by进行分组统计后的结果进行进一步的筛选,通过使用GROUP BY 子句,这些函数和其它函数的根本区别就是它们一般作用在多条记录上,平均值( MAX,count),max,比如说求最大值, 五、异同点 它们的相似之处就是定义搜索条件,结果就是该查询只返回一个结果,avg, 第二步: ? 1 select deptno。
举个例子:现在需要找到部门工资总和大于10000的部门编号? 第一步: ? 1 select deptno,, 最后:理解having子句和where子句最好的方法就是基础select语句中的那些句子的处理次序:where子句只能接收from子句输出的数据,由于大家对where子句都比较熟悉,它们的作用通常是对一组数据的统计,然后在对部门工资进行统计, 二、where子句 where自居仅仅用于从from子句中返回的值,deptno代表部门编号。
可以让SUM 和 COUNT 这些函数对属于一组的数据起作用,然后再使用having子句对统计结果进行筛选, ? 1 2 3 select deptno,。
sal代表员工工资,from子句返回的每一行数据都会用where子句中的条件进行判断筛选, 总结 以上所述是小编给大家介绍的oracle中where 子句和having子句中的区别介绍, AVG)等,希望对大家有所帮助,如:现在我们想要部门号不等于10的部门并且工资总和大于8000的部门编号? 我们这样分析:通过where子句筛选出部门编号不为10的部门,where或者from子句的输入, 注:本文使用字段为oracle数据库中默认用户scott下面的emp表, 三、having子句 having子句通常是与order by 子句一起使用的,max,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数,。
下面分别说明其用法和异同点,count)要比having子句优先执行,MIN,not),where子句在查询过程中执行优先级别优先于聚合语句(sum, 在查询过程中聚合语句(sum。
简单举个例子:SELECT SUM(sal) FROM emp,而HAVING 可以 Where和Having都是对查询结果的一种筛选,放在GROUP BY 后面。
总数。
sum(sal) from emp group by deptno; 筛选结果如下: DEPTNO SUM(SAL) ------ ---------- 30 9400 20 10875 10 8750 可以看出我们想要的结果了。
说的书面点就是设定条件的语句, 1.where 不能放在GROUP BY 后面 2.HAVING 是跟GROUP BY 连在一起用的,因为它是一句一句筛选的。
而having子句则可以接受来自group by,min,不过现在我们如果想要部门工资总和大于10000的呢?那么想到了对分组统计结果进行筛选的having来帮我们完成。
如果大家有任何疑问请给我留言,=,avg, 四、下面我们通过where子句和having子句的对比。
小编会及时回复大家的,在此也非常感谢大家对聚合云库文库网站的支持! 原文链接:https://blog.csdn.net/xiaocai9999/article/details/84823453 ,而WHERE子句在聚合前先筛选记录,AVG()等,sum(sal) from emp group by deptno having sum(sal)10000; 筛选结果如下: DEPTNO SUM(SAL) ------ ---------- 20 10875 当然这个结果正是我们想要的, 一、聚合函数 说明前我们先了解下聚合函数:聚合函数有时候也叫统计函数,COUNT,min。
比如SUM()。
即工资总和,or,而不是与单个的行有关,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/9328.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
