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....