`

oracle合并查询

阅读更多

oracle合并查询:可以获取多个select语句查询结果集,可供选择集合符:union,union all,intersect,minus.

1、union:可以获取两个或多个查询结果集的合集的并集,会自动去掉结果集中的重复行,返回以第一列的结 果进行排序。

eg:

select a.empiId from ehr_healthrecord a , mpi_demographicinfo b where a.empiId = b.empiId
and a.status = '0' and a.deadflag = '2' and a.createunit like '440606003%'
and a.createDate >= to_date('2014/08/16','yyyy/MM/dd')
and a.createDate <= to_date('2014/09/16','yyyy/MM/dd')

union
select a.empiId from ehr_healthrecord a , mpi_demographicinfo b where a.empiId = b.empiId
and a.createunit like '440606003%' and a.updateDate is not null
and a.updateDate >= to_date('2014/08/16','yyyy/MM/dd')
and a.updateDate <= to_date('2014/09/16','yyyy/MM/dd')

 

2、union all:用于获取两个或多个结果集的并集,不取消重复行,不按照任何列排序。

 

3、intersect:用于获取两个结果集的交集。只会返回同时存在两个或多个结果集中的数据,以第一列进行排序。

 

4、minus:用于获取两个结果集的差集。只会显示在第一个结果集中存在,而在其它结果集中不存在的数据。以第一列进行排序。

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle多行记录合并

    在Oracle数据库中,多行记录的合并通常是为了将相同字段的多行数据整合成一行,以便于数据分析或者简化展示。这种操作在报表制作、数据整理等场景中非常常见。本篇文章将详细介绍Oracle中实现多行记录合并的几种方法...

    oracle 合并查询 事务 sql函数小知识学习

    Oracle数据库系统提供了丰富的SQL操作,包括合并查询、事务管理和各种函数,这些都是数据库操作中的关键知识点。下面我们将逐一探讨这些内容。 首先,让我们来看看合并查询。在Oracle中,合并查询允许我们将多个...

    Oracle多个表空间合并成一个表空间,验证通过

    ### Oracle 多个表空间合并成一个表空间详解 #### 背景介绍 在进行数据库维护时,可能会遇到需要将多个表空间合并为一个的情况。这种情况通常发生在新项目的开发过程中,尤其是当新项目需要引用来自其他表空间的...

    Oracle时间区间段合并.pdf

    在Oracle数据库中,时间区间段的合并是...总结来说,Oracle时间区间段合并的算法利用了窗口函数和分组来识别和合并连续的时间段,能够有效地处理和分析时间序列数据,对于优化数据处理流程和提高查询效率具有重要意义。

    oracle使用管理笔记(一些经验的总结)

    11.oracle合并查询 24 12.oracle连接 25 13.oracle函数 26 (1)字符函数 26 (2)数学函数 26 (3)日期函数 27 (4)给表取别名的时候,不能加as;但是给列取别名,是可以加as 27 (5)转换函数 27 (6) to_char(date,'format...

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...

    ORACLE技巧 - 不同记录集的横向合并

    ### ORACLE技巧 - 不同记录集的横向合并 #### 概述 在处理数据库操作时,经常需要对比两个记录集的差异,例如比较原先输入的订单数据与之后更新的订单数据之间的不同之处,并将这些差异展示给用户查看。在Oracle...

    提高Oracle查询效率

    - **减少子查询**:子查询可能导致多次表访问,合并子查询或使用连接操作有时能提高效率。 - **使用EXISTS替代IN**:当需要检查子查询结果是否包含主查询中的记录时,EXISTS通常比IN更快,因为它一旦找到匹配就...

    【oracle】oracle查询优化改写

    此外,子查询优化可能包括子查询消除、子查询合并或子查询物化,以减少查询的复杂性和提高执行速度。 优化器是Oracle处理SQL查询的核心组件,它负责选择执行查询的最佳执行计划。Oracle有多种优化器,如RBO(Rule-...

    oracle 查询重复数据

    本文将深入探讨如何在Oracle数据库中查询重复数据,理解SQL语句背后的逻辑,并掌握其实现方法。 ### Oracle查询重复数据的核心概念 #### 1. 重复数据的定义 在数据库术语中,重复数据通常指的是在数据集中存在一个...

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    `LISTAGG()`是Oracle 11g引入的一个聚合函数,用于将多行数据合并为一个字符串,特别适合于分组查询。它允许指定分隔符: ```sql SELECT column1, LISTAGG(column2, ', ') WITHIN GROUP (ORDER BY column2) FROM...

    oracle常用查询

    13. **联接优化**:理解Oracle的连接算法,如哈希连接、嵌套循环连接和排序合并连接,有助于编写更高效的查询。 14. **存储过程和函数**:PL/SQL中的存储过程和函数可以封装复杂的业务逻辑,提高代码复用性,降低...

    oracle合并sun 之角逐 IBM

    标题“Oracle合并Sun 之争IBM”反映了2009年科技界的一件大事,即甲骨文(Oracle)公司收购了Sun Microsystems,并在此过程中与IBM展开了一场激烈的竞争。这一事件对于IT行业,尤其是数据库和企业级软件领域产生了...

    从 Oracle 合并到 MySQL - NPR 实例分析

    综上所述,NPR从Oracle合并到MySQL的实例分析揭示了大型组织在数据库迁移时可能遇到的问题及解决策略。这一过程不仅需要对两种数据库系统的深刻理解,还需要精心规划、测试和执行,以确保业务的平稳过渡和数据的完整...

    oracle多行合并一行

    ### Oracle多行合并为一行的方法 在Oracle数据库中,有时候我们需要将多行数据合并成一行进行展示或处理,尤其是在报表生成、数据展示等场景中。本文将详细介绍如何使用Oracle纯SQL语句实现这一功能,并通过具体...

    Oracle查询优化改写-技巧与案例

    Oracle查询优化是数据库管理中的关键技能,尤其是在处理大型数据集时,有效的查询优化能显著提升系统性能,降低资源消耗。本书“Oracle查询优化改写-技巧与案例2.0”聚焦于这一主题,旨在为数据库管理员(DBA)和开发...

    提高ORACLE数据库的查询统计速度

    - **减少子查询使用**:尽可能将多个子查询合并成一个复杂查询,或者改用其他更高效的方法实现相同功能。 ##### 4. 索引管理 - **建立合适类型的索引**:根据查询需求选择合适的索引类型(如B树索引、位图索引等)...

    用Oracle并行查询发挥多CPU的威力

    每个子查询负责读取表的一个部分,处理完成后,所有子查询的结果由并行查询调度器合并、排序(如果需要)并返回给最终用户。这种并行处理方式使得全表检索的响应时间大幅缩短,尤其在具有大量CPU的环境中,性能提升...

Global site tag (gtag.js) - Google Analytics