`

oracle集合操作函数(备忘)

阅读更多

       集合操作符专门用于合并多条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 数据库工作备忘录

    这份工作备忘录将深入探讨Oracle数据库的关键概念、操作和最佳实践,帮助你更深入地理解和使用Oracle。 1. **数据库概念** - **表空间(Tablespaces)**:存储数据文件的地方,每个Oracle数据库由一个或多个表空间...

    DotNet操作Oracle存储过程备忘[定义].pdf

    过程在概念上有所不同,函数需要返回一个值,而存储过程可以执行一系列操作但不一定返回值。在Oracle数据库中,两者都是预编译的SQL代码集合,可以在需要时快速执行。在.NET环境中,调用Oracle存储过程与调用函数的...

    oracle存储过程学习经典

    PACKAGE集合了多个存储过程、函数、变量和SQL语句,允许共享变量和游标,提供了一种模块化的方式来组织和管理复杂的数据库逻辑。 综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级...

    oracle存储过程学习经典[语法+实例+调用].doc

    #### 关于Oracle存储过程的若干问题备忘 1. **数据表别名不能加as**:在Oracle中,为数据表定义别名时,不使用关键字`as`,例如:`SELECT * FROM table_name t`。 2. **使用SELECT INTO**:在存储过程中,使用`...

    oracle存储过程学习经典入门.doc

    **关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不需要`AS`关键字,可以直接使用`table_name alias_name`。 2. `SELECT`语句在存储过程中如果要获取单行数据,必须使用`INTO`指定变量接收,如`SELECT...

    oracle存储过程学习经典语法+实例+调用.doc

    这些预编译的代码集合可以提高数据库操作的效率,减少网络流量,并提供更好的安全性和模块化编程。下面将详细讨论Oracle存储过程的基础知识、基本语法以及一些常见问题。 **Oracle存储过程基础知识** 1. **创建...

    java面试800题

    Q0032 Oracle的集合操作函数,如sum(),avg(),max(),min(),与select,where,grouby,having的先后顺序,使用方法 Oracle集合查询基本知识,只有进行分组的列,才可以取在集合查询SQL语句中取字段,先Group By,再Having...

    网上收集的Java面试题

    2. **核心Java(Core Java)**:包括集合框架(List、Set、Map的实现与区别,比如ArrayList、LinkedList、HashMap、TreeMap等)以及IO/NIO流操作。此外,字符串处理(String、StringBuilder、StringBuffer的比较与...

    java面试宝典-自用

    12. **数据库相关**:SQL查询优化,事务处理(ACID属性),索引原理,JDBC操作,以及对常见数据库如MySQL、Oracle的理解。 13. **设计原则与模式**:深入理解SOLID设计原则,如单一职责原则、开闭原则、里氏替换...

    JAVA语言入门(CHM)

    Java语言是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性而闻名,具备平台无关性,可移植性强,安全性高,面向对象,以及强大的性能等...

    超级有影响力霸气的Java面试题大全文档

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 13、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 14、...

Global site tag (gtag.js) - Google Analytics