oracle中的union和union all-yellowcong

来源:互联网 发布:文娱小说推荐知乎 编辑:程序博客网 时间:2024/06/05 12:08

UNION和union all 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 但是不同的是union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多。

在进行union的时候,查询的字段,多个表要一致查询的字段相同,没有这个字段,可以用空白啥的补充,UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

例子

下面有两张完全不一样的表

SELECT * from TABLE1

这里写图片描述

SELECT * from TABLE2

这里写图片描述

Union

两个合并在一起,没有重复的数据,

SELECT kai_nen from TABLE1unionselect kai_nen from TABLE2

这里写图片描述

Union all

直接就有了重复的数据

SELECT kai_nen from TABLE1union allselect kai_nen from TABLE2

这里写图片描述

原创粉丝点击