最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle基础教程:集合操作

来源:动视网 责编:小采 时间:2020-11-09 11:37:56
文档

Oracle基础教程:集合操作

Oracle基础教程:集合操作:集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集 集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 mi
推荐度:
导读Oracle基础教程:集合操作:集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集 集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 mi


集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集

集合操作
用于多条select语句合并结果

union 并集 去重
union all 并集 不去重
intersect 交集
minus 差集

union
A集合和B集合的合并,但去掉两集合重复的部分 会排序
SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
2 union
3 select deptno,ename from emp where deptno in (20,10)
4 ;
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.

SCOTT@ora10g>

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

SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
2 union all
3 select deptno,ename from emp where deptno in (20,10)
4*
SCOTT@ora10g> /

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.

SCOTT@ora10g>

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

SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
2 intersect
3 select deptno,ename from emp where deptno in (20,10)
4*
SCOTT@ora10g> /

DEPTNO ENAME
---------- ----------
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH

SCOTT@ora10g>

minus
取两个集合的差集,A集合中存在,B集合中不存在的数据(取A集合中B集合不存在的数据) 去重
SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)
2 minus
3 select deptno,ename from emp where deptno in (20,10)
4*
SCOTT@ora10g>

DEPTNO ENAME
---------- ----------
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD

6 rows selected.

SCOTT@ora10g>

文档

Oracle基础教程:集合操作

Oracle基础教程:集合操作:集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集 集合操作 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 mi
推荐度:
标签: 操作 数据 教程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top