Oracle集合操作
2015-08-09 11:24
567 查看
在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS)
UNION:将多个查询的结果组合到一个查询结果之中,并去掉重复值
UNION ALL:将多个查询结果组合到一个查询结果中,但是包含重复值
INTERSECT:返回多个查询结果相同的部分
MINUS:返回两个查询结果的差集
首先,创建另一个表 emp10
查看emp10 和 emp 表数据项,emp10 共有3条记录,emp表有14条记录。
union 多个结果并集,并去掉重复值
union all 取并集且不去除重复项
intersect 返回多个查询结果相同的部分
minus 取差集
换个写法
通过换写法之后的查询结果,可以看出,minus取的是第一个集合中有但第二个集合中没有的记录。
UNION:将多个查询的结果组合到一个查询结果之中,并去掉重复值
UNION ALL:将多个查询结果组合到一个查询结果中,但是包含重复值
INTERSECT:返回多个查询结果相同的部分
MINUS:返回两个查询结果的差集
首先,创建另一个表 emp10
-- 创建重复数据表 emp10 create table emp10 as (select * from emp where deptno = 10);
查看emp10 和 emp 表数据项,emp10 共有3条记录,emp表有14条记录。
select * from emp10;
select * from emp;
union 多个结果并集,并去掉重复值
select * from emp10 union select * from emp
union all 取并集且不去除重复项
select * from emp10 union all select * from emp
intersect 返回多个查询结果相同的部分
select * from emp10 intersect select * from emp;
minus 取差集
select * from emp minus select * from emp10;
换个写法
select * from emp10 minus select * from emp;
通过换写法之后的查询结果,可以看出,minus取的是第一个集合中有但第二个集合中没有的记录。
相关文章推荐
- oracle创建用户
- 点击登录Oracle企业管理器,提示错误,您的用户名和/或口令无效和如何修改oracle里面的sys和system的密码
- oracle新手随记9
- myeclipse中详细配置oracle数据库,mySql数据库(上)
- Linux下 和 Windows 下 Oracle Instant Client 的安装.
- Windows平台Oracle使用USE_SHARED_SOCKET角色
- oracle解除锁表
- ORACLE 第3节 单行函数
- ORACLE中让某一列输出的结果的货币单位为$或者¥
- Oracle分区表的概念及操作
- 如何使用ORACLE自带的HR实例数据库?
- 存储过程中动态执行Oracle的Sql
- Java执行Oracle存储过程
- Oracle父节点及其子节点数据的查询
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
- Oracle按不同时间分组统计
- redhat6.4 安装oracle 10g error
- oracle 11g导入到10g引起的错误
- Oracle设置和删除不可用列
- oracle12创建用户错误ORA-65096: 公用用户名或角色名无效 invalid common user or role name