为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下:
SELECT语句1
[
UNION | UNION ALL | INTERSECT | MINUS
]
SELECT语句2
使用集合操作符有以下一些限制:
.对于LOB,VARRAY,嵌套表类来说,集合操作符无效
.对于LONG型,UNION ALL,INTERSECT和MINUS无效
.如果选择列表包含了表达式,必须指定别名
1。UNION,用于获取两个结果集的并集,会自动去掉结果集中的重复行,并会以第一列的结果进行排序,例:
select
*
from
employee
union
select
*
from
employee;
2。UNION ALL,与UNION相似,不同的是UNION ALL不会自动去处重复行,也不会以任何列排序
select
*
from
employee
union
all
select
*
from
employee;
3。INTERSECT,用于获取两个结果集的交集,并且以第一列排序,如:
select
*
from
employee
intersect
select
*
from
employee
where
id
=
'
1
'
;
4。MINUS,用于获取结果集的差集(或者说补集),显示第一个结果集存在的,第2个结果集不存在的数据:
select
*
from
employee minus
select
*
from
employee
where
id
=
'
1
'
;
注意事项:
1。两个选择列表必须完全一致
2。可以连续使用集合操作符,这些操作符拥有相同优先级,多个操作符存在时,从左向右执行,如:
SQL
>
select
*
from
employee minus
select
*
from
employee
where
id
=
'
1
'
union
select
*
from
employee
where
id
=
'
1
'
;
ID NAME SALARY EMAIL
--
-------- ---------- ---------- ------------------------------
1
love
3100
fasda
2
love
4100
killme2008
@gmail
分享到:
相关推荐
Oracle多行记录合并/连接/聚合字符串的几种方法
Oracle时间区间段合并统计的算法
oracle纯SQL语句多行合并一行,中间用“,”隔开,方便快速的显示在页面上
在程序设计过程中,往往遇到比较两个记录集的差异。如,判断原来传入的订单资料与后来传入的订单资料之间的差异,并且将差异的...本文主要论述利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。
多行记录合并 采用的是方法4,希望对你们有用
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
Oracle数据库的合并重组.pdf
存在多张不同表空间,这时候需要把所有的表空间都合并成一个表空间
很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并: 一、Oracle 10G以前使用WMSYS.WM_CONCAT: wmsys.wm_concat将字段的值用”,”来隔开。 select id,wm_concat(name) from tab_name ...
oracle异库同表名的两个数据库中数据合并或数据表结构的修改
详细的介绍Oracle Biee RPD合并
oracle 菜单查询,注意使用左联接查询,获取菜单栏的菜单设置
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
详细的介绍Oracle Biee Catalog 合并
oracle10g,9i多行合并一行函数
1.被集合字段范围小且固定型 灵活性 性能 难度 2.固定表固定字段函数法 灵活性 性能 难度 3.灵活表函数法 灵活性 性能 难度 4.一条SQL法 灵活性
NULL 博文链接:https://czjxdm.iteye.com/blog/466948
本文实例讲述了oracle实现多行合并的方法。分享给大家供大家参考。具体分析如下: 在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。 像这种场景,可能用行列转换...