集合操作符介紹
何謂集合操作符
- 多個查詢的結果進行合併,輸出成單一查詢結果,如果你想得到不同表格的相關資訊,可以使用這種方式達成
集合操作符介紹
- UNION:傳回不包含重複列的所有查詢結果
- UNION ALL:傳回包含重複列的所有查詢結果
- INTERSECT:傳回兩方查詢結果都有的部分(不包含重複列)
- MINUS:傳回第一個查詢結果有,而後一個查詢結果沒有的部分(不包含重複列)
集合操作符使用
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 ;
select salary,department_id from emp
minus
select salary,department_id from emp2
order by department_id ;
補充
- 集合操作符可以合併多個select語句,要記住欄位數量要一致,資料型別要一致,order by 只能放在最後一行