1表的加减法
标准 SQL 中,分别对检索结果使用 UNION,INTERSECT, EXCEPT 来将检索结果进行并。
- 表的加法–UNION
UNION 等集合运算符通常都会除去重复的记录.
SELECT product_id, product_name
FROM product
UNION
SELECT product_id, product_name
FROM product2;
-
包含重复行的集合运算 UNION ALL
-
UNION 与 OR 谓词
使用 UNION 对两个查询结果取并集, 和在一个查询中使用 WHERE 子句, 然后使用 OR 谓词连接两个查询条件, 能够得到相同的结果。对于同一个表的两个不同的筛选结果集, 使用 UNION 对两个结果集取并集, 和把两个子查询的筛选条件用 OR 谓词连接, 会得到相同的结果, 但倘若要将两个不同的表中的结果合并在一起, 就不得不使用 UNION 了.而且, 即便是对于同一张表, 有时也会出于查询效率方面的因素来使用 UNION. -
MySQL 8.0 不支持交运算INTERSECT
-
MySQL 8.0 还不支持 EXCEPT 运算