集合運算子: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...