当前位置:  数据库>oracle

Oracle基础教程:集合操作

    来源: 互联网  发布时间:2017-04-22

    本文导语: 集合操作   用于多条select语句合并结果  union  并集 去重 union all 并集 不去重 intersect 交集 minus  差集 union A集合和B集合的合并,但去掉两集合重复的部分 会排序SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)  2    ...

集合操作 
 用于多条select语句合并结果
 
 union  并集 去重
 union all 并集 不去重
 intersect 交集
 minus  差集
 
union
 A集合和B集合的合并,但去掉两集合重复的部分 会排序
SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
  2           union
  3           select deptno,ename from emp where deptno in (20,10)
  4  ;
    DEPTNO ENAME
---------- ----------
 10 CLARK
 10 KING
 10 MILLER
 20 ADAMS
 20 FORD
 20 JONES
 20 SCOTT
 20 SMITH
 30 ALLEN
 30 BLAKE
 30 JAMES
 30 MARTIN
 30 TURNER
 30 WARD




























14 rows selected.

SCOTT@ora10g>

union all
 A集合和B集合的合并,不去重,不排序

SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
  2       union all
  3       select deptno,ename from emp where deptno in (20,10)
  4*
SCOTT@ora10g> /



    DEPTNO ENAME
---------- ----------
 20 SMITH
 30 ALLEN
 30 WARD
 20 JONES
 30 MARTIN
 30 BLAKE
 20 SCOTT
 30 TURNER
 20 ADAMS
 30 JAMES
 20 FORD
 20 SMITH
 20 JONES
 10 CLARK
 20 SCOTT
 10 KING
 20 ADAMS
 20 FORD
 10 MILLER



















19 rows selected.

SCOTT@ora10g>

intersect
 两个集合的交集部分,排序并去重

SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
  2       intersect
  3       select deptno,ename from emp where deptno in (20,10)
  4*
SCOTT@ora10g> /



    DEPTNO ENAME
---------- ----------
 20 ADAMS
 20 FORD
 20 JONES
 20 SCOTT
 20 SMITH





SCOTT@ora10g>

minus
 取两个集合的差集,A集合中存在,B集合中不存在的数据(取A集合中B集合不存在的数据) 去重
SCOTT@ora10g>  select deptno,ename from emp where deptno in (20,30)
  2       minus
  3       select deptno,ename from emp where deptno in (20,10)
  4*
SCOTT@ora10g>





    DEPTNO ENAME
---------- ----------
 30 ALLEN
 30 BLAKE
 30 JAMES
 30 MARTIN
 30 TURNER
 30 WARD






6 rows selected.

SCOTT@ora10g>


    
 
 

您可能感兴趣的文章:

  • Oracle数据库EXP/IMP版本的支持列表集合[图文]
  • Oracle的集合操作
  • Oracle 安装和卸载问题收集(集合篇)第1/6页
  • oracle 集合
  • oracle 日期函数集合(集中版本)第1/2页
  • oracle常用sql查询语句部分集合(图文)
  • ORACLE日期相关操作
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • Oracle终于涉入支持Linux操作系统了
  • Linux平台下Oracle的操作
  • linux c 怎样利用pro*c/c++操作 win2000 下 oracle 谢谢
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?
  • 如何设定linux red hat 9的oracle9,让window的电脑可以操作数据库
  • linux oracle数据库删除操作指南
  • Linux环境中Oracle数据导入与导出备份操作
  • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
  • oracle的plsql里有没有位操作的功能
  • fedora core5 (FC5) 下面不能装 Oracle 10g 么? (检查操作系统就通不过啊,晕)
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • 怎样在c语言的代码里内嵌的操作oracle数据库,各位大虾谢谢了
  • 一个关于JAVA操作oracle数据库时UPDATE权限的问题
  • Oracle中操作分页
  • Oracle 数据库操作技巧集
  • secureCRT远程连接服务器操作oracle数据库出现的问题
  • 请教各位:JAVA操作ORACLE的问题 急!!!
  • 学习登录oracle数据库时常用的操作命令
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle相关基础知识教程集锦
  • 基础知识:Oracle数据库的启动方式
  • Oracle虚拟桌面基础架构(VDI)3.2上市
  • Oracle SQL基础知识
  • 基于Oracle的面向对象技术入门基础简析开发者网络Oracle
  • Oracle DDL,DML,DCL,TCL 基础概念
  • 解析学习Oracle架构所应了解的基础知识
  • Linux下OCI基础:配置Instant Client连Oracle数据库
  • Oracle PL/SQL语言入门基础
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥? iis7站长之家
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Oracle 12c的九大最新技术特性介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • ORACLE中DBMS_RANDOM随机数生成包
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,