`
morning2008
  • 浏览: 114905 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle基础-UNION查询(DML)

 
阅读更多

Oracle中的UNION查询主要分为两种:UNION和UNION ALL

下面举例说明两种语句的用法,建两张表TESTA和TESTB如下图:

一、UNION ALL语句
UNION ALL语句的目的是把两个SQL语句的结果取并集,所以就要求两个SQL的SELECT语句中的字段是一致的,SQL如下:

SELECT FILED1,FILED2 FROM TESTA
UNION ALL
SELECT FILED1,FILED2 FROM TESTB;

查询出来的视图如下:


可以看出上面的结果就是两个SQL结果的简单拼接。

二、UNION语句
UNION语句和UNION ALL一样,都是把两个SQL的结果取并集,不一样的是UNION会同时排除相同的数据行,SQL如下:

SELECT FILED1,FILED2 FROM TESTA
UNION
SELECT FILED1,FILED2 FROM TESTB;



查询出来的视图如下:


可以看出查出的结果集比UNION ALL少了两条,并且没有重复的。

由于UNION做了排序和去重的操作,所以从效率上讲UNION ALL的速度比UNION要快很多。如果确定两个SQL的查询结果中没有重复的记录,就尽量使用UNION ALL。

分享到:
评论

相关推荐

    Oracle-SQL基本查询.ppt

    此外,还可以进行连接查询(JOIN)、子查询(嵌套查询)和合并查询(UNION)以实现更复杂的查询逻辑。 在实际应用中,通过SELECT语句,我们可以根据需求从数据库中提取所需信息,使用WHERE子句过滤特定条件,GROUP ...

    第6章 Oracle_DML_高级查询.pptx

    Oracle DML 高级查询是数据库管理中至关重要的一部分,它涉及到对数据的复杂操作和分析。本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行...

    Oracle.1z0-061 题库

    Oracle Database 12c SQL Fundamentals(1z0-061)是针对Oracle数据库管理员和开发人员的一门基础考试。通过这门考试可以证明考生具备使用SQL语言对Oracle数据库进行基本操作的能力。考试内容覆盖了SQL语言的核心...

    ORACLE-OCP-071考试题目和答案附带解析

    复合查询(如`UNION`、`INTERSECT`、`MINUS`等)在处理多个查询结果时经常使用。这些操作符用于组合多个查询的结果集,并返回一个单一的结果集。在这个场景中,我们关注的是如何在复合查询中正确使用`ORDER BY`子句...

    经典的ORACLE查询语句教学资料

    学习Oracle SQL的基础包括了解DML(Data Manipulation Language)语句如SELECT、INSERT、UPDATE和DELETE,以及DDL(Data Definition Language)用于定义数据库结构的语句,如CREATE、ALTER和DROP。 "第二天"的资料...

    oracle入门基础教程全面详细

    - **联合查询**:详解UNION和UNION ALL的使用方法。 #### 七、子查询 - **单行子查询**:介绍单行子查询的特点及应用。 - **多行子查询**:学习多行子查询中的IN、ANY、ALL等关键字的使用方法。 - **嵌套子查询**:...

    OracleSQL基础培训.ppt

    它可以结合算术运算符(如加、减、乘、除和连接)、关系运算符(如等于、不等于、大于、小于等)、逻辑运算符(如AND、OR和NOT)以及集合运算符(如UNION、INTERSECT和EXCEPT)进行复杂的查询。子查询(SUBQUERY)在...

    oracle大学考试试题

    根据提供的文件信息,我们可以归纳出以下Oracle相关的知识点: ### Oracle大学考试...这些知识点不仅涵盖了Oracle基础理论,还涉及到了实际应用中的SQL查询技巧,对于备考Oracle大学考试以及日常学习都非常有帮助。

    超详细Oracle教程.pdf

    - **集合操作**:学习UNION、INTERSECT、MINUS等集合操作符的应用,用于组合多个查询的结果集。 - **分区函数**:讲解如何使用PARTITION BY子句对数据进行分区处理。 #### 第九章 数据字典 - **系统视图**:介绍...

    超详细Oracle教程

    - **Oracle与Java结合**:Oracle利用Java技术实现了其软件的跨平台兼容性,这不仅增强了Oracle Fusion Middleware的能力,还为其在云计算领域的发展奠定了基础。 #### 二、数据库基础 - **基础知识**:介绍数据库的...

    oracle 经典教程学习

    在掌握了基础查询后,可以深入学习子查询、联接(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)、集合运算(UNION, INTERSECT, EXCEPT)以及窗口函数(ROW_NUMBER, RANK, DENSE_RANK)等,这些功能使得SQL在数据...

    Oracle基础

    Oracle基础是数据库领域的基础知识,对于初次接触Oracle数据库的学者来说,理解其核心概念和技术是非常重要的。Oracle是一款功能强大的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。 首先,我们来了解...

    oracle sql基础 课件

    5. 联合查询:UNION、UNION ALL用于合并多个SELECT语句的结果。 6. 子查询:嵌套在其他SQL语句中的查询,用于获取满足特定条件的数据。 四、DML语句(INSERT、UPDATE、DELETE) 1. INSERT语句:向表中插入新记录,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...

    oracle\sql查询语言及应用.rar

    Oracle SQL查询语言是数据库管理与开发中的核心工具,它用于从Oracle数据库中检索、更新、删除和插入数据。SQL(Structured Query Language)是标准的关系型数据库语言,而在Oracle环境中,它具有许多特性和扩展,...

    oracle的基础教程详细

    高级查询涉及子查询、联接查询、集合操作(如UNION、INTERSECT、EXCEPT)以及窗口函数(如ROW_NUMBER、RANK、DENSE_RANK)等,能实现更复杂的查询需求,如分组汇总、排序、排名和分页等。 通过深入学习以上内容,...

    1Z0-051-Oracle.Database 11g SQL Fundamentals I Exam Guide Exam(OCA)

    1. SQL基础:SQL的基础包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。DDL用于创建和修改数据库对象,如表、视图和索引;DML用于插入、更新和删除数据;DQL用于查询数据...

Global site tag (gtag.js) - Google Analytics