oracle 中 取兩個表的交集 差集的問題

2021-08-25 04:41:06 字數 711 閱讀 2423

1、intersect運算

返回查詢結果中相同的部分既他們的交集

sql> select * from abc

2 intersect

3 select * from abc2 ;

2、minus運算

返回在第乙個查詢結果中與第二個查詢結果不相同的那部分行記錄,

即兩個結果的差集

sql> select * from abc2

2 minus

3 select * from abc ;

3、union-union all

(1)union在進行表鏈結後會篩選掉重複的記錄,所以在表鏈結後會對所產生的結果集進行排序運算,刪除重複的記錄再返回結果

(2)union all只是簡單的將兩個結果合併後就返回。如果返回的兩個結果集中有重複的資料,返回的結果集就會包含重複的資料

注:從效率上說,union all要比union快很多,如果可以確認合併的兩個結果集中不包含重複的資料的話,就使用union all

使用 union 組合查詢的結果集有兩個最基本的規則:

(1)所有查詢中的列數和列的順序必須相同。

(2)資料型別必須相容

union:

sql> select d.code,d.name from abc d

2 union

3 select e.code,e.name from abc3 e ;

oracle 中 取兩個表的交集 差集的問題

1 intersect運算 返回查詢結果中相同的部分既他們的交集 sql select from abc 2 intersect 3 select from abc2 2 minus運算 返回在第乙個查詢結果中與第二個查詢結果不相同的那部分行記錄,即兩個結果的差集 sql select from a...

Oracle 取兩個表中資料的交集並集差異集合

關鍵字 oracle 取兩個表中資料的交集intersect oracle 作為乙個大型的關聯式資料庫,日常應用中往往需要提取兩個表的交集資料 例如現有如下表,要求找出工資2500 不含2500 以上並且是男性 m 的員工編號,那麼就要利用這兩個表的關係做乙個交集了 employee code na...

Java中取兩個集合的並集 交集和差集

1.並集 也叫合集,即把兩個集合的所有元素加在一起。public static void main string args 執行結果 並集 a,b,c,b 2.交集 計算兩個集合的共有元素,即你有我也有。public static void main string args 執行結果 交集 b 3....