我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle集合操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle集合操作

集合关键字:

1、UNION:并集,所有的内容都查询,重复的显示一次,默认进行升序排序;

2、UNIONALL:并集,所有的内容都显示,包括重复的,展示内容没有排序;

3、INTERSECT:交集,只显示多个查询中相同的元素部分;

4、MINUS:差集,显示第一个查询中有,第二个查询中没有的元素

例子:

在scott用户下,创建表emp2,该表只包含emp中20部门员工的信息:

代码:create table emp2 as select * fromemp where deptno=20;

先看下emp和emp2两个表的区别:

[emp表结构及内容]

Oracle集合操作

 

[emp2表结构及内容]

Oracle集合操作

~ 验证UNION及UNION ALL

 UNION:select * from emp UNION select * from emp2;

Oracle集合操作

 

 UNION ALL:select * from emp UNION ALL select * from emp2;

Oracle集合操作

~ 验证INTERSECT

 INTERSECT:select * from emp INTERSECT select * from emp2;

Oracle集合操作


~ 验证MINUS

 MINUS:select * from emp MINUS select * from emp2;

Oracle集合操作

总结:

1、进行集合操作的两个查询中元素数量需要相同,数据类型相同或近似(推荐是相同);

2、Union和Union all的区别在于是否显示重复的元素以及是否排序;

3、如果两个查询中元素列名称不相同,进行集合操作时,结果显示列名称以第一个查询为准;

4、进行集合操作的查询,结尾处可以自行选择是否加ORDER BY关键字,进行自定义排序;

5、如果两个查询中都有NULL这个空值元素,两个查询在进行Union合并操作时,只会显示一个NULL元素行。虽然NULL<>NULL,但是Oracle在执行集合操作时,内部进行隐式函数处理: sys_op_map_nonnull(null)

函数解释官方扩展:

In Oracle, NULL does not equal NULL:
This function makes it possible to have NULL =NULL:

翻译:

在Oracle数据库中,NULL不等于NULL

这个函数让NULL=NULL成为可能。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle集合操作

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

下载Word文档

猜你喜欢

SQL-集合操作

union all 全集union 并集(去重)intersect 交集minus 差集
SQL-集合操作
2019-12-20

MongoDB(三):数据库操作、集合操作

1. 数据库操作看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。首先我们要了解的一些要点:MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成MongoDB文档类似于JSON对象,字段值可以
MongoDB(三):数据库操作、集合操作
2017-03-01

Python中的SET集合操作

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric differenc
2023-01-31

python集合常用操作汇总

这篇文章主要介绍了python集合常用操作汇总的相关资料,需要的朋友可以参考下
2022-12-25

Python 集合应用:10+个集合操作的实用案例

今天,我们将通过十个实用案例,一步步探索集合的奥秘,让 Python 编程更加得心应手。
Python编程2024-11-28

编程热搜

目录