Oracle的集合运算符

Oracle的集合运算符有并集union、union all,交集intersect,差集minus

先建表myemp,进行集合运算的测试

create table myemp as select * from emp where empno = 7934;

并集

union all不过滤掉集合中重复的数据

union过滤掉集合中重复的数据

1 select * from emp
2 union all
3 select * from myemp;
4
5 select * from emp
6 union
7 select * from myemp;

交集

返回两个集合中相同的数据组成新的查询结果

select * from emp
intersect
select * from myemp;

差集

返回集合1中独有而集合2中没有的数据组成新的查询结果

select * from emp
minus
select * from myemp;

原文地址:https://www.cnblogs.com/afel/p/9280935.html

时间: 2024-08-04 12:27:47

Oracle的集合运算符的相关文章

oracle 集合运算符

UNION/UNION ALL 并集 INTERSECT 交集 MINUS 差集 我们知道group by 增强中 http://www.cnblogs.com/liuwt365/p/4181256.html group by rollup(a,b) = group by a,b + group by a + group by null 所以我们应该写sql语句应该为: 1 SQL> select deptno,job,sum(sal) from emp group by deptno,job

小谈KVC中KeyPath的集合运算符

由于知识点比较简单,这里不再陈述一大堆的原理,直入主题. KVC中的集合运算符有以下三类: 1.简单集合运算符:@avg.@sum.@max.@min.@count (只能用在集合对象中,对象属性必须为数字类型)  2.对象操作符:                @unionOfObjects:返回指定属性的值的数组,不去重                @distinctUnionOfObjects:返回指定属性去重后的值的数组  3.数组 / 集体操作符:跟对象操作符很相似,只不过是在NSA

集合运算符之全集、交集、补集【weber出品必属精品】

集合的概念 与数学中的全集.交集.补集的概念是一样的 常用的集合运算符 集合运算符的作用:把两个查询构造为一个联合查询 1. 全集:求连个查询的全集 union all:将两个查询的所有数据全部列出,不进行排序,不去掉重复的部分 SQL> create table t1 as select * from emp where deptno in (10,20); Table created. SQL> create table t2 as select * from emp where dept

oracle开发学习篇之集合运算符以及集合异常捕获

--取出集合;长度 declare type list_nested is table of varchar2(50) not null; v_all list_nested := list_nested('a','b','c','d','c','d'); begin dbms_output.put_line('list leng :' || cardinality(v_all)); end; / --从集合中取出取消重复的元素 declare type list_nested is table

Oracle Day05 集合与数据处理

1.集合 --集合操作: 并集.交集.差. select deptno,job,sum(sal) from emp group by deptno,job union select deptno,to_char(null),sum(sal) from emp group by deptno union select to_number(null),to_char(null),sum(sal) from emp; select deptno,job,sal from emp group by ro

5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算

 1  Oracle基于用户的管理方案 2 DDL语句可以管理数据库的对象有:视图   索引  序列  同义词   约束 3  创建一个表,有2个条件(1 有权限:2有表空间) Oracle给你提供了默认的resource. 4 创建表,表信息的增删改,Oracle回收站 DDL 管理数据库的对象 表 视图 索引 序列 同义词 约束(..... ) oracle基于用户的管理方案 借助于管理工具可以方便 看到数据库各个对象.... 1 创建一个表 2个条件(1 有权限  2 有表空间) or

oracle之集合操作函数---minus、union、intersect

集合操作符专门用于合并多条select语句的结果,包括:UNION,UNION ALL,INTERSECT,MINUS.当使用集合操作函数时,需保证数据集的字段数据类型和数目一致. 使用集合操作符需要注意: 集合操作符不适用于log.varray和嵌套列表. union.interesect和minus操作不可作用于long列. 如果选择列中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.UNION 当使用union时,自动过滤到数据集中重复的列,并以第一列的结果进行升序排序.

oracle数据集合的操作

一.统计函数 统计函数包括: COUNT():统计个数 SUM():计算求和 MIN():求最小值 AVG():求平均值 MAX():求最大值 范例:计算emp表中的总人数.平均工资.总工资.最低工资与最高工资 SELECT COUNT(*) 人数, AVG(sal) 平均工资, SUM(sal) 每月总支出,MIN(sal) 最低工资,MAX(sal) 最高工资 FROM emp; 范例:统计出公司的平均雇佣年限 SELECT AVG(MONTHS_BETWEEN(SYSDATE,hireda

【练习】集合运算符

① union(去重,排序)取并集并且去重,按照第一个查询语句的第一个字段升序排序②union all(不去重,不排序)并集,相当于两个查询语句结果堆集,无序,不去重③intersect : 取交集④minus:第二个查询结果的补集,这个补集是第一个查询结果的子集除了union all 不排序,其他都排序去重 1.union SQL> select employee_id,job_id 2 from employees 3 union 4 select employee_id,job_id 5