UNION:将结果集中重复的记录删除。
UNION ALL:将所有记录返回,不会去除重复数据。
示例:
假设有两张原始数据表:
表1(文章表):包含文章 ID 和标题。
表2(博客表):也包含文章 ID 和标题。
我们想要查询这两张表中的文章 ID 号及标题,并去掉重复记录:
1 | SELECT aid, title FROM article |
如果我们使用 UNION ALL,则会返回所有记录:
1 | SELECT aid, title FROM article |
UNION:将结果集中重复的记录删除。
UNION ALL:将所有记录返回,不会去除重复数据。
示例:
假设有两张原始数据表:
表1(文章表):包含文章 ID 和标题。
表2(博客表):也包含文章 ID 和标题。
我们想要查询这两张表中的文章 ID 号及标题,并去掉重复记录:
1 | SELECT aid, title FROM article |
如果我们使用 UNION ALL,则会返回所有记录:
1 | SELECT aid, title FROM article |