iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle的集合操作(union、union all、intersect、minus集合函数)
  • 502
分享到

Oracle的集合操作(union、union all、intersect、minus集合函数)

2024-04-02 19:04:59 502人浏览 独家记忆
摘要

oracle中的集合操作用于多条select语句合并结果。用于集合操作的函数如下: union            

oracle中的集合操作用于多条select语句合并结果。用于集合操作的函数如下:

union               并集 去重   //默认有排序操作

union all         并集 不去重   //默认不排序

intersect         交集     //并且去重排序

minus              差集     //  前表中有,后表中没有的差集

1.union

A集合和B集合的合并,但去掉两集合重复的部分 会排序。

示例:

select deptno,ename from emp where deptno in (20,30)
uNIOn
select deptno,ename from emp where deptno in (20,10);
    DEPTNO ENAME
---------- ----------
10 CLARK
10 KING
10 MILLER
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD
14 rows selected.

2.union all

A集合和B集合的合并,不去重,不排序。

示例:

select deptno,ename from emp where deptno in (20,30)
union all
select deptno,ename from emp where deptno in (20,10);
    DEPTNO ENAME
---------- ----------
20 SMITH
30 ALLEN
30 WARD
20 JONES
30 MARTIN
30 BLAKE
20 SCOTT
30 TURNER
20 ADAMS
30 JAMES
20 FORD
20 SMITH
20 JONES
10 CLARK
20 SCOTT
10 KING
20 ADAMS
20 FORD
10 MILLER
19 rows selected.

3.intersect

两个集合的交集部分,排序并去重。

示例:

select deptno,ename from emp where deptno in (20,30)
intersect
select deptno,ename from emp where deptno in (20,10);
    DEPTNO ENAME
---------- ----------
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH
5 rows selected

4.minus

取两个集合的差集,A集合中存在,B集合中不存在的数据(取A集合中B集合不存在的数据) 去重。

示例:

select deptno,ename from emp where deptno in (20,30)
minus
select deptno,ename from emp where deptno in (20,10);
    DEPTNO ENAME
---------- ----------
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD
6 rows selected.
您可能感兴趣的文档:

--结束END--

本文标题: Oracle的集合操作(union、union all、intersect、minus集合函数)

本文链接: https://www.lsjlt.com/news/49763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作