Oracle的集合運算

2021-07-25 17:15:52 字數 979 閱讀 3848

一、所謂的集合運算

集合運算是用來把兩個或多個查詢的結果集做並、交、查的集合運算,包含集合運算的查詢稱為復合查詢。

二、集合運算的幾種方式

1、聯合運算(union) [去重 不排序]

聯合運算是從兩個查詢返回除去重複值後的結果。

2、完全聯合運算(union all)[不去重 公升序]

完全聯合運算是從每個查詢返回包括所有重複的結果。

注意:使用union all會比union的速度快,因為省去了去掉重覆記錄的時間。

3、相交運算(intersect) [不去重 公升序]

相交運算返回多個查詢中所有相同的行。

4、相減運算(minus)[不去重 公升序]

相減運算返回在第乙個查詢中而不在第二個查詢中的行。

(第乙個 select 語句減第二個 select 語句)。

三、集合運算要看的原則

1、在兩個select列表中的表示式必須在數目和資料型別上相匹配。

2、可以用圓括號改變執行的順序。

3、order by 子句只能出現在語句的最後,從第乙個select語句接收列名、別名或者位置記號。

oracle集合運算

主要運用 資料統計 並集 union 交集 interset 差集 minus 使用oracle提供的scott使用者進行演示 工資大於1500 或者是20號部門下的員工 並集運算 1.使用union select from emp where sal 1500 union select from ...

Oracle 集合運算

集合運算注意的問題 union並集 intersect交集 minus差集 1 參與運算的各個集合必須列數相同 且型別一致 2 採用第乙個集合作為最後結果的表頭 3 order by永遠在最後 4 括號 sql優化 盡量不要使用集合運算 多次查詢資料庫,效率低 select from emp whe...

Oracle 集合運算

準備工作 oracle使用者scott下emp表 dept表。dept表 select t.deptno from dept t 結果 table deptno 10 20 30 40 table emp表 select t.deptno from emp t 結果 table deptno 10 ...