Oracle 集合查詢

2021-08-19 23:14:32 字數 1204 閱讀 2528

1、並集運算:union

注意:union:二個集合中,如果都有相同的,取其一;

union all:二個集合中,如果都有相同的,都取出來。

例:使用並集運算,查詢20號或30號部門的員工資訊。

select * from emp where deptno = 30

union

select * from emp where deptno = 20;

2、set time on/set time off命令:

set time on在sql提示符前面加上對應的時間;set time off將時間關掉。

3、set timing off/set timing on:檢視sql語句執行花費了多長時間。

4、交集運算:intersect

例:查詢工資在1000——2000和1500——2500之間的員工資訊

解一:用交集運算:

select * from emp where sal between 1000 and 2000

intersect

select * from emp where sal between 1500 and 2500;

解二:普通查詢:

select *

from emp

where (sal between 1000 and 2000) and (sal between 1500 and 2500);

5、差集運算:minus

例:查詢工資在1000——2000,但不在1500——2500之間的員工資訊。

解一:使用差集運算:

select * from emp where sal between 1000 and 2000

minus

select * from emp where sal between 1500 and 2500;

解二:普通查詢:

select *

from emp

where (sal between 1000 and 2000) and (sal not between 1500 and 2500);

注意:細節:

①集合操作時,必須確保集合列數是相等的;

②集合操作時,必須確保集合列的型別對應相同;

③a union b union c = c union b union a;

④當多個集合操作時,結果的列名由第乙個集合列名決定。

oracle集合查詢

集合操作符專門用於合併多條select 語句的結果,包括 union,union all,intersect minus。當使用集合操作符時,必須確保不同查詢的列個數和資料型別匹配。集合操作符具有以下注意事項 集合操作符不適用於lob varray和巢狀表列。union intersect minu...

oracle 查詢語句集合

整理了下這兩天用到的oracle 查詢語句,作為記錄。1,查詢當前使用者所有的表資訊 select from user tables order by table name 2,查詢表空間的使用情況 select a.tablespace name,a.bytes 1024 1024 sum mb ...

oracle子查詢和集合查詢

子查詢 子查詢的作用 查詢條件未知的事物 查詢條件已知的問題 例如 查詢工資為800的員工資訊 查詢條件未知的問題 例如 查詢工資為20號部門平均工資的員工資訊 乙個條件未知的問題,可以分解為多個條件已知的問題 查詢工資比ward高的員工資訊 第一 查詢ward的工資?select sal from...