SQL中的集合运算
集合运算
1、UNION 与 UNION ALL(合并)
这两个可以理解成数学中的并集
UNION 将返回两个查询的结果并去除其中的重复部分
用法:
SELECT * FROM TABLE_NAME1
UNION
SELECT * FROM TABLE_NAME2;
UNION ALL 返回两个查询的结果包括重复部分
用法:
SELECT * FROM TABLE_NAME1
UNION ALL
SELECT * FROM TABLE_NAME2;
2、INTERSECT(相交)
这个可以理解成数学中的交集
INTERSECT 返回两个表中共有的行
用法:
SELECT * FROM TABLE_NAME1
INTERSECT
SELECT * FROM TABLE_NAME2;
3、MINUS(相减)
MINUS 返回的记录是存在于第一个表中,但不存在于第二个表中的记录。
用法:
SELECT * FROM TABLE_NAME1
MINUS
SELECT * FROM TABLE_NAME2;