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;
本文深入解析SQL中的union、unionall、intersect和minus四种集合运算符的使用方法及区别。union用于合并两个查询结果,unionall保留所有记录,intersect找出两个查询结果的交集,而minus则返回第一个查询结果中不在第二个查询结果中的记录。
5063

被折叠的 条评论
为什么被折叠?



