Oracle集合操作

2021-09-07 12:13:04 字數 1439 閱讀 7016

在oracle中提供了三種型別的集合操作: 並(union)、交(intersect)、差(minus)

首先,建立還有乙個表 emp10

-- 建立反覆資料表 emp10

create table emp10 as (select * from emp where deptno = 10);

檢視emp10 和 emp 表資料項,emp10 共同擁有3條記錄。emp表有14條記錄。

union 多個結果並集,並去掉反覆值

union all 取並集且不去除反覆項

intersect 返回多個查詢結果同樣的部分

minus 取差集

換個寫法

通過換寫法之後的查詢結果,能夠看出。minus取的是第乙個集合中有但第二個集合中沒有的記錄。

Oracle集合操作

1.union 得到兩個結果集的並集 不含重複值 example select name,nameid from table where classid 10 union select name,nameid form table where classid 20 相當於 select name,n...

Oracle集合操作

size large b union all b 返回各個查詢檢索出的所有的行,不過濾掉重覆記錄 b union b 返回各個查詢檢索出的過濾掉重覆記錄的所有行,即並集 b intersect b 返回兩個查詢檢索出的共有行,即交集 b minus b 返回將第二個查詢檢索出的行從第乙個查詢檢索出的...

oracle集合的操作

oracle關於集合的操作給我們提供了三個集合操作函式。並集 union 把兩個集合連線起來,同時去掉重複行,進行預設的排序 union all 把兩個集合拼起來,重覆記錄重複顯示,不進行排序 交集 intersect 求兩個集合的交集,進行預設排序 差集 minus 求兩個集合的差集,並預設排序 ...