Oracle的並集,交集,差集運算

2021-09-01 02:43:38 字數 1139 閱讀 6068

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;

並集(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;

List 交集 並集 差集運算

有時候,為了需求,需要統計兩個 list 之間的交集,並集,差集。查詢了一些資料,現在總結在下面 1.獲取兩個list 的交集 方法一 a 2,3,4,5 b 2,5,8 tmp val for val in a if val in b print tmp 2,5 方法二 print list se...

Oracle中關於並集 交集 差集的運算

1.並集的運算 select name from test1 union all select name from test2 使用union時,預設將對結果進行排序,union all則不進行排序操作,所以會消耗更少的資源 然而,union all將不進行去重的操作 2.交集的運算 select ...

Oracle集合運算子 交集 並集 差集

集合運算子 union union all 並集,intersect 交集,minus 差集 一 union求並集,公共部分只有包含一次 例 求emp表ename中含 a 或含有 m sql select from emp where ename like a 2 union 3 select fr...