合并查询 UNION

UNION:将结果集中重复的记录删除。
UNION ALL:将所有记录返回,不会去除重复数据。

示例:

假设有两张原始数据表:

表1(文章表):包含文章 ID 和标题。
表2(博客表):也包含文章 ID 和标题。

我们想要查询这两张表中的文章 ID 号及标题,并去掉重复记录:

1
2
3
SELECT aid, title FROM article
UNION
SELECT bid, title FROM blog

如果我们使用 UNION ALL,则会返回所有记录:

1
2
3
SELECT aid, title FROM article
UNION ALL
SELECT bid, title FROM blog