您的位置:首页 > 数据库 > Oracle

Oracle 多个查询结果的交集、差集和并集

2012-02-22 10:31 316 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: