Oracle 集合運算

2021-08-27 00:06:35 字數 509 閱讀 1787

集合運算注意的問題: (union並集、intersect交集、minus差集)

1、參與運算的各個集合必須列數相同 且型別一致

2、採用第乙個集合作為最後結果的表頭

3、order by永遠在最後

4、括號

--sql優化 盡量不要使用集合運算(多次查詢資料庫,效率低)

select * from emp where deptno=10

union

select * from emp where deptno=20;

select deptno,job,sum(sal) from emp group by deptno,job

union

select to_number(null),to_char(null),sum(sal) from emp; --集合運算,查詢的列數及其型別要保持相同

set timing on/off --開啟/關閉計算sql語句的執行時間

oracle集合運算

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

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

Oracle 集合運算

使用者scott下 emp表 select deptno from dept img emp表 select deptno from emp img oracle集合函式包括 minus 差集 union 並集 union all 不排重並集 intersect 交集 1.minus 找到兩個給定的...