当前位置:首页 > 开发 > 数据库 > 正文

oracle集合操作函数(备忘)

发表于: 2008-04-23   作者:dongwei_6688   来源:转载   浏览次数:
摘要:        集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配。         集合操作符具有以下注意事项: 集合操作

       集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT , MINUS。当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配。

        集合操作符具有以下注意事项:

  • 集合操作符不适用于LOB、VARRAY和嵌套表列。
  • UNION、INTERSECT、MINUS操作符不使用于 LONG列。
  • 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名。

1、UNION (无重并集):当执行UNION 时,自动去掉结果集中的重复行,并以第一列的结果进行升序排序。

2、UNION ALL (有重并集):不去掉重复行,并且不对结果集进行排序。

3、INTERSECT  (交集):取两个结果集的交集,并且以第一列的结果进行升序排列。

      select   id,name,job   from worker
      INTERSECT
     
select  empno,ename,job  from emp;

4、MINUS  (差集):只显示在第一个集合中存在,在第二个集合中不存在的数据。并且以第一列的结果进行升序排序。

5、另外,可以使用order by

     order  by 必须放在最后一条select 语句之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同

    select  id, name  x from new_emp
    union all 
    select  empno, ename  x from emp order by x;//列名不同时使用别名排序

   select  id, name  ename from new_emp
   union all 
   select  empno, ename  from emp order by ename;//列名不同时使用别名使其相同后排序

   select  id, name  ename from new_emp
   union all
   select  empno, ename  from emp ;//合并后列名显示以前一个表为主。

oracle集合操作函数(备忘)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Listagg select * from emp select LISTAGG(ename,'-') within group (order by deptno desc) from
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序
安装oracle 11g后,七个服务。 需要开启PL/SQL连接使用时,打开红框中的两个即可。 select * from d
from http://hi.baidu.com/xwx520/blog/item/a09b58460009910f6b63e50a.html 在用AJAX的时候,经常
本章目标 可以使用表达式语言进行集合的输出 集合操作 集合操作在开发中被广泛的采用,在表达式语言
Git 图形化显示方法 简易版,直接在命令行中以字符形式,画出变更历史 git log --oneline --graph -
查找表名: select * from tabs t where lower(t.table_name) like '%service%' select a.TABLE_NAME
创建企业数据库 本人使用的是 ArcGis 10.3 的 64位的版本,在 ArcMap 中创建Oracle数据库时,一直出
51CTO首页 我的博客 搜索 社区: 论坛 博客 下载 读书 更多 登录 注册 <a href="http://home.51c
用户scott下 emp表: select deptno from dept emp表: select deptno from emp oracle集合函数包括:m
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号