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

2021-09-06 15:29:24 字數 862 閱讀 5913

集合運算子:union/union all 並集,intersect 交集,minus 差集 

一、union求並集,公共部分只有包含一次 

例:求emp表ename中含』a『或含有『m』 

sql> select * from emp where ename like '%a%' 

2  union 

3  select * from emp where ename like '%m%'; 

二、union all求集並,公共部分只有包含二次 

例:求emp表ename中含』a『或含有『m』 

sql> select * from emp where ename like '%a%' 

2  union all 

3  select * from emp where ename like '%m%'; 

三、intersect求交集,只有包含公共部分 

例:求emp表ename中即含』a『又含有『m』 

sql> select * from emp where ename like '%a%' 

intersect 

select * from emp where ename like '%m%'; 

四、minus求差集,求集合a去除集合a和集合b的交集 

例:求emp表sal從700到1200 

sql>select * from emp where sal between 700 and 1300 

minus 

select * from emp where sal between 1200 and 1400;

**

ORACLE集合運算子

union 取並集 相當於or sql select a from tb1 where b union select b from tb2 where c 解釋 查詢滿足b條件或者滿足c條件的結果 備註 union 自動去重複,union all保留所有重複 intersect 取交集 相當於and...

Oracle的集合運算子

oracle的集合運算子有並集union union all,交集intersect,差集minus 先建表myemp,進行集合運算的測試 create table myemp as select from emp where empno 7934 並集 union all不過濾掉集合中重複的資料 ...

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

1 表運算 結構相同 列名 列型別 不限長度 的一列或多列 a 並集運算 union b 交集運算 intersect 並集和交集運算結果,與先後順序無關 c 差集運算 minus i.a b ii.b a 1 複製表結構 複製表追加主鍵約束 更新一行記錄 create table b as sel...