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需要进行排序,去除重复记录,效率低
相关推荐
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 '%/%%';...
Oralcle数据库技术培训考题.docx
Oralcle数据库备份恢复运维实践.pptx
Oralcle数据库备份恢复运维实践.pdf
本说明文档 有图解步骤Oracle 11g for Linux 安装步骤(带图解) (建议在安装之前先浏览一遍) 首先在oracle官方上下载一个oracle 11g(特别说明一下在安装CentOS...oralcle安装目录下面的空间一定要大点 要不然没有法安装)
linux下安装oracle 11g过程详解
查oracle锁表的sql。关于oracle如何快速查锁表?此文档oracle菜鸟用的
NULL 博文链接:https://yanxinfeng.iteye.com/blog/559874
不用安装oracle客户端也可以用plsql连接远程oracle 在安装ORACLE服务器的机器上搜索下列文件 配置tnsnames.ora 添加一个环境变量
教程名称:JavaIT学习室-Oracle 11g视频教程(共35集)课程目录:【】Oracle 110个常用函数【】Oracle 查询语句大全【】Oracle 错误查询大全【】Oracle11g视频教程(01~05)【】Oracle11g视频教程(06~10)【】Oracle11g...
linux下oracle安装步骤说明,Oracle-11g-R2-安装手册。
无须安装oracle客户端,考虑使用instant oralcle client,软件包只有几十M,并且不用安装(内附软件包下载地址),只需配置几个参数,非常方便。有压缩包和文档
ORACLE实例与数据库之间人关系详解文档
oracle开发工具plsql,oralcle 10g也有
对学习oralcle的人,也许有所帮助。
详细讲述了oralcle安装过程,按步操作即可
在计算机没有安装oracle的时候,对oralcle 数据库进行快捷设计
plslq连接oralcle数据库工具,它可以让你查询数据库更是人性化
oralcle,etl工程师面试题锦集,dba资料,Oracle入门资料等。。
主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧