在Oracle中where和having的区别
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>having.需要注意的是:1.where 是不可以放在group by 之后的2.having 和
千家信息网最后更新 2026年11月03日在Oracle中where和having的区别
首先,where是针对单个语句的,having是针对组的。并且优先级是where>group by>having.
需要注意的是:
1.where 是不可以放在group by 之后的
2.having 和group by 连用,并且 放在group by 之后
3.where 之后不可聚合函数,即SUM( ) ,AVG( ) 等等。having可以。
聚合函数:
聚合函数就是统计函数。比如求和、求平均值、最大最小之类的。而group by 可以对这些统计函数对一组数据起作用。比如,我需要求各个阶段内的平均值,则需要最各个阶段进行分类,然后求平均。当然,where 也是可以达到要求的。
在查询中,聚合语句(聚合函数)优先级要高于having(即先分类在统计),聚合语句的优先级低于where()即先单个筛选再进行统计。比如,我们要对部门中小于20的部门并且工资之和要大于10000的部门进行筛选。则:
select department_id, sum(salary) from groupwhere department_id < 20 group by department_idhaving sum(salary) >10000;
函数
统计
优先级
语句
部门
单个
平均值
阶段
分类
最大
最小
之和
作用
就是
工资
数据
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
喔噻互联网科技有限公司
互联网科技巨头监管
互联网与科技金融数据
互联网科技金融
互联网科技的发展
期待互联网科技
上海电发互联网科技有限公司
安控科技rtu产品工业互联网
北京三清互联网科技
宁夏众和广鑫互联网科技有限公司
互联网校园科技培训
深圳育鹏互联网科技有限公司招聘
燊美集互联网科技有限公司
保险科技服务互联网营销体系
互联网时代的科技公司
江苏互联网智能科技产品出厂价
容联科技互联网电商
现代互联网科技公司
科技发展第三阶段互联网时代
互联网通讯科技
港股互联网科技股
互联网科技与金融科技
中国的互联网科技企业的崛起
受益于互联网科技的高速发展
宝灵互联网科技有限公司
996高科技互联网公司
沐思想互联网科技有限公司
科技信息时代互联网发展
瑞安市蟠桃会互联网科技有限公司