1. 程式人生 > >Oracle 多個查詢結果的交集、差集和並集

Oracle 多個查詢結果的交集、差集和並集

union/union all運算:將查詢的返回組合成一個結果, union all不過濾重複

SELECT product_id FROM order_items
UNION
SELECT product_id FROM inventories;

SELECT location_id  FROM locations 
UNION ALL 
SELECT location_id  FROM departments;

intersect運算:返回查詢結果中相同的部分。
SELECT product_id FROM inventories
INTERSECT
SELECT product_id FROM order_items;
minus運算:返回在第一個查詢結果中與第二個查詢結果不相同的那部分行記錄。
SELECT product_id FROM inventories
MINUS
SELECT product_id FROM order_items;