via: http://www.cnblogs.com/jasonjiang/archive/2010/10/21/1857572.html
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子
select '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union
select '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select FL_ID from FLDA WHERE ZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID
这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.
表头会用第一个连接块的字段。。。。。。。。。。
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
尽量使用union all,因为union需要进行排序,去除重复记录,效率低
相关推荐
oracle_11g安装包下载_windows_x64 && 客户端程序资源下载-附件资源
22、select ename from emp where ename like '%ALL%'; --(模糊查询) 23、select ename from emp where ename like '_A%'; --(取第二个字母是A的所有字段) 24、select ename from emp where ename like '%/%%';...
Oracle数据库技术培训考题涉及到多个核心知识点,包括Oracle数据库的备份策略、监听器管理、恢复操作以及数据库存储结构。下面将对这些知识点进行详细解析: 1. 差异增量备份(Differential Incremental Backups)...
Oracle数据库备份恢复是确保数据安全和业务连续性的重要环节。本课程主要涵盖了Oracle数据库的备份恢复运维实践,旨在帮助学员掌握基本的备份恢复概念、熟悉RMAN(RMAN,即Recovery Manager)备份命令以及了解数据泵...
Oracle数据库备份恢复运维实践是确保数据安全和业务连续性的重要环节。本课程旨在帮助学习者掌握Oracle数据库的基本备份恢复概念,熟悉RMAN(Redundant Manager)工具的使用,以及理解数据泵(Data Pump)在备份恢复中的...
在Linux系统中安装Oracle数据库是一项复杂但必要的任务,特别是对于那些需要强大数据库支持的企业级应用。本文将详细解析在CentOS 5.5环境下安装Oracle 11g的过程。 首先,确保你的系统满足最低硬件需求,包括至少...
本说明文档 有图解步骤Oracle 11g for Linux 安装步骤(带图解) (建议在安装之前先浏览一遍) 首先在oracle官方上下载一个oracle 11g(特别说明一下在安装CentOS...oralcle安装目录下面的空间一定要大点 要不然没有法安装)
oracle11.2.0.4.0 linux版安装包百度云盘下载链接及提取码,比官方地址下载快,如果有vip或者突破下载速度工具非常快。
查oracle锁表的sql。关于oracle如何快速查锁表?此文档oracle菜鸟用的
### Oracle 11g R2 在 Linux 下的安装步骤详解 #### 一、概述 Oracle 11g R2(Release 2)是 Oracle 数据库 11g 的一个重要版本,它提供了诸多新特性和改进,包括增强的安全性、更高的性能以及更好的可用性等。...
在Oracle数据库中,当需要更新两张表之间关联的数据时,我们通常会涉及到多表操作,这在数据库管理和数据维护中是常见的需求。本篇将详细解释如何在Oracle中高效且准确地只更新两张表对应数据的方法。...
不用安装oracle客户端也可以用plsql连接远程oracle 在安装ORACLE服务器的机器上搜索下列文件 配置tnsnames.ora 添加一个环境变量
python检查Oracle数据库是否连接失败,如果失败发送给指定邮箱
无须安装oracle客户端,考虑使用instant oralcle client,软件包只有几十M,并且不用安装(内附软件包下载地址),只需配置几个参数,非常方便。有压缩包和文档
Oracle数据库系统是由两个核心组成部分构成:Oracle实例(Instance)和数据库(Database)。理解它们之间的关系对于有效管理和维护Oracle环境至关重要。 1. **Oracle实例**:实例是操作系统中的进程集合,这些进程...
对学习oralcle的人,也许有所帮助。
Oracle Index索引无效的原因可能涉及多种因素,这些因素可能导致索引无法被数据库有效利用,从而影响SQL查询的性能。在解决此类问题时,首先要确定索引是否被启用和使用。以下是一些常见的索引无效或未被利用的原因...
### Oracle9i SQL与PL/SQL使用参考:深入解析与应用指南 #### 一、Oracle数据库基础概览 Oracle9i作为一个重要的企业级数据库系统,其核心能力在于提供高效的数据存储与检索服务。《Oracle9i_SQL与PLSQL使用参考》...
对于64位Windows系统,"oralcle64"标签表明这是专为64位操作系统设计的。这意味着它不能在32位系统上运行,但可以在64位系统上无缝地与64位应用程序集成。 总的来说,"instantclient-basiclite-win64-10.2.0.5.zip...
PLSQL Developer是一款强大的Oracle数据库开发工具,专为编写、调试和执行PL/SQL代码而设计。这个11版本的压缩包“PLSQL Developer 11.zip”包含了该软件的免费注册版,允许用户进行无限制的试用或开发工作。...