6-1 關聯查詢

6-2 子查詢

 

6-3 集合查詢

6-4 分組查詢

 
   

每一個查詢都能得到一組的記錄列。若欲將多個查詢的結果合併為一個結果,可以利用集合運算來達成。ORACLE 系統提供了聯集(UNION)交集(INTERSECT)差集(MINUS) 三種集合運算。

假設我們將 EMP 表格利用部門代碼產生會計部門(Account)、銷售部門 (Sales) 與研發部門(Research) 三個新表格。
 


會計部門(Account)、研發部門(Research) 與銷售部門(Sales) 表格的內容如下:
 


 

聯集(UNION) 是將兩個或兩個以上的查詢結果合併成一個新的結果,若有列資料分屬於兩個或兩個以上的查詢結果,則只取其中一列資料。
 

查詢會計部門(Account)、銷售部門(Sales) 與研發部門(Research) 中薪資大於 2400 的員工。
 

 


 

交集(INTERSECT) 是將兩個或兩個以上的查詢結果中相同共有的資料列組成新的結果。
 

查詢會計部門(Account)、銷售部門(Sales) 與研發部門(Research) 中共同的職位(job)。
 

 

   

差集(MINUS) 是將一個查詢結果的資料列去掉屬於另一查詢結果的資料列所得的結果。
 

查詢研發部門(Research) 有那些職位(JOB) 是在會計部門(Account) 中所沒有的。