集合操作符介紹

何謂集合操作符
  • 多個查詢的結果進行合併,輸出成單一查詢結果,如果你想得到不同表格的相關資訊,可以使用這種方式達成
集合操作符介紹
  • UNION:傳回不包含重複列的所有查詢結果
  • UNION ALL:傳回包含重複列的所有查詢結果
  • INTERSECT:傳回兩方查詢結果都有的部分(不包含重複列)
  • MINUS:傳回第一個查詢結果有,而後一個查詢結果沒有的部分(不包含重複列)
集合操作符使用
  • UNION使用方式,下列一小段sql語法示範
select salary,department_id from emp
union
select  salary,department_id from emp2
order by  department_id ;

  • UNION ALL使用方式,下列一小段sql語法示範
select salary,department_id from emp
union all
select salary,department_id from emp2
order by department_id ;
  • INTERSECT使用方式,下列一小段sql語法示範
select salary,department_id from emp
intersect
select salary,department_id from emp2
order by department_id ; 
  • MINUS使用方式,下列一小段sql語法示範
select salary,department_id from emp
minus
select salary,department_id from emp2
order by department_id ; 
補充
  • 集合操作符可以合併多個select語句,要記住欄位數量要一致,資料型別要一致,order by 只能放在最後一行