博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中的合并查询
阅读量:6640 次
发布时间:2019-06-25

本文共 1027 字,大约阅读时间需要 3 分钟。

为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下:

 

None.gif
SELECT语句1 
[
UNION | UNION ALL | INTERSECT | MINUS
]
 SELECT语句2

 

使用集合操作符有以下一些限制:

.对于LOB,VARRAY,嵌套表类来说,集合操作符无效

.对于LONG型,UNION ALL,INTERSECT和MINUS无效

.如果选择列表包含了表达式,必须指定别名

1。UNION,用于获取两个结果集的并集,会自动去掉结果集中的重复行,并会以第一列的结果进行排序,例:

 

None.gif
select
 
*
 
from
 employee 
union
 
select
 
*
 
from
 employee;

 

2。UNION ALL,与UNION相似,不同的是UNION ALL不会自动去处重复行,也不会以任何列排序

 

None.gif
  
select
 
*
 
from
 employee 
union
 
all
 
select
 
*
 
from
 employee;

 

3。INTERSECT,用于获取两个结果集的交集,并且以第一列排序,如:

 

None.gif
select
 
*
 
from
 employee 
intersect
 
select
 
*
 
from
 employee 
where
 id
=
'
1
'
;

 

4。MINUS,用于获取结果集的差集(或者说补集),显示第一个结果集存在的,第2个结果集不存在的数据:

 

None.gif
select
 
*
 
from
 employee minus 
select
 
*
 
from
 employee 
where
 id
=
'
1
'
;

 

注意事项:

1。两个选择列表必须完全一致

2。可以连续使用集合操作符,这些操作符拥有相同优先级,多个操作符存在时,从左向右执行,如:

 

None.gif
SQL
>
  
select
 
*
 
from
 employee minus 
select
 
*
 
from
 employee 
where
 id
=
'
1
'
 
union
 
select
 
*
 
from
 employee 
where
 id
=
'
1
'
;
None.gif
None.gif        ID NAME           SALARY EMAIL
None.gif
--
-------- ---------- ---------- ------------------------------
None.gif
         
1
 love             
3100
 fasda
None.gif         
2
 love             
4100
 killme2008
@gmail
文章转自庄周梦蝶  ,原文发布时间5.17  

转载地址:http://nxpvo.baihongyu.com/

你可能感兴趣的文章
unity物体移动Transform.Translat
查看>>
实现单滑页效果
查看>>
对象池
查看>>
unity编辑器扩展
查看>>
Json解析
查看>>
C#文件操作
查看>>
责任链模式
查看>>
进程线程
查看>>
生命周期
查看>>
枚举器和迭代器以及unity协程
查看>>
序列化
查看>>
XML的C#解析
查看>>
IP和端口号
查看>>
UI框架
查看>>
扩展方法
查看>>
TCP三次握手四次挥手
查看>>
async/await
查看>>
Socket通信
查看>>
粘包和分包
查看>>
C#连接、访问MySQL数据库
查看>>