Oracle的并集,交集,差集运算

1、 表运算;结构相同(列名、列类型(不限长度))的一列或多列;

a) 并集运算;union;

b) 交集运算;intersect;

并集和交集运算结果,与先后顺序无关;

c) 差集运算;minus;

i. a-b;

ii. b-a;

1
复制表结构;
复制表追加主键约束;
更新一行记录 ;
create table b as select * from a where 1 <>1;
Oracle的并集,交集,差集运算alter table b add primary key(id);
Oracle的并集,交集,差集运算 update b set name='rr',age=28 where id=18;
Oracle的并集,交集,差集运算 update b set name ='tt',age=34 where id =20;

2

并集(union)运算1;

当作union运算时,如果两表或多表中的参与列中所有内容相同,则会“去重”;只保留一行;

两表aa和bb中有两行记录完全相同,则将相同记录合二为一;
select * from a union select * from b;
Oracle的并集,交集,差集运算


4

并集(union all)运行2;

两表做union all运算时,只是数学结果相加,不会合并相同记录;
select * from a union all select * from b ;


5

交集运算(intersect);

表的交集运算与数学上的交集运算相同;

select * from a intersect select * from b;
公共部分交集
6

差集(minus)运算;

规则:A-B,从A集合中,去掉属于B集合的部分;

select * from b minus select * from a ;
b-a的结果
7

aa-bb的结果;
select * from a minus select * from b;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值