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;