网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

乐陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

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.

当前文章:Oracle的集合操作(union、unionall、intersect、minus集合函数)
标题网址:http://bjjierui.cn/article/gcjohj.html

其他资讯