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需要进行排序,去除重复记录,效率低

转载于:https://www.cnblogs.com/qinse/p/4409054.html

转:Oracle 中union的用法相关推荐

  1. oracle union详解,oracle union用法 oracle中union的用法

    oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...

  2. oracle+union+连接,union使用方法 oracle中union的用法

    定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...

  3. Oracle中union用法

    Oracle中union用法 一.union用于查询结果可能存在多张表中的数据,并剔除重复数据据. 二.union all 用于查询结果可能存在多张表中的数据,并将所有数据返回. 三.写法: sele ...

  4. oracle中类似indexof用法_instr函数

    oracle中类似indexof用法_instr函数 [sql] 在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区 ...

  5. Oracle中group by用法

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总 ...

  6. oracle 的wecate函数,1.Oracle中decode()函数用法

    1.Oracle中decode函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻 ...

  7. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

  8. oracle多表groupby,Oracle中group by用法

    Oracle中group by用法 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 简单用法 select max(s ...

  9. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

最新文章

  1. Service Bus EAI EDI 实验室发布了
  2. 8道Java经典面试题
  3. xenserver 虚拟机扩容lvm磁盘分区的方法_从零开始学Linux运维|35.LVM(逻辑卷管理)的创建...
  4. MySQL Binlog三种格式介绍及分析
  5. 剖析Disruptor:为什么会这么快?(一)锁的缺点
  6. Django开发中问题和报错集合
  7. oracle函数大全-字符串处理函数
  8. [jQuery]30+ Brand New jQuery Plugins To Change the Look and Feel of Your Website
  9. 使用HTML5里的classList操作CSS类
  10. MATLAB读二进制数据文件
  11. 利用腾讯云轻量服务器快速搭建网站CDN
  12. 用devc++表白_【吉利表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...
  13. 三大强者效应:鲶鱼效应,鳄鱼效应,鲦鱼效应
  14. mysql 参数嗅探_一次存储过程参数嗅探定位流程总结
  15. 《终身成长》读书分享(附思维导图)
  16. 2021/7/15 习题2-6 求阶乘序列前N项和
  17. 微信接口返回码对照表
  18. C语言程序设计教程(第三版)课后习题6.1
  19. springboot整合websocket异常集合
  20. 2021地理高考成绩查询,安徽高考成绩查分时间2021

热门文章

  1. 【期外】 (一)关于LSH :局部敏感哈希算法
  2. 关于eclipse项目的x号报错的一些问题
  3. javaScript高程笔记--最佳实践
  4. C++ 判断系统大小字节序
  5. JS~~~ 前端开发一些常用技巧 模块化结构 命名空间处理 奇技淫巧!!!!!!...
  6. 双频无线网安装设置(5g ) for linux
  7. 关于软件工程的那些事儿————《人·绩效·职业道德》和《一个程序员的生命周期》读后感...
  8. 4种kill某个用户所有进程的方法
  9. 对contentoffset的理解
  10. mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句