SQL 获取并集、差集、交集
一直只知道取并集用UNION
或UNION ALL
、没想到还有取差集和并集的方法。
UNION
并集获取左边和右边结果集的和,并去除重复行;使用
UNION ALL
则不删除重复行.EXCEPT
差集返回左边结果集合中已经有的记录,而右边结果集中没有的记录。
INTERSECT
交集返回左边结果集和右边结果集中都有的记录。
一直只知道取并集用UNION
或UNION ALL
、没想到还有取差集和并集的方法。
UNION
并集
获取左边和右边结果集的和,并去除重复行;使用UNION ALL
则不删除重复行.
EXCEPT
差集
返回左边结果集合中已经有的记录,而右边结果集中没有的记录。
INTERSECT
交集
返回左边结果集和右边结果集中都有的记录。