欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

union和union all有什么区别

发布时间:2025/5/22 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 union和union all有什么区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION

Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了

实例

执行两个表的查询结果如下

可以很容易的看到,上面插入的测试数据当中,有一条是重复的

那么我们 先看执行union 看看

再执行union all 看看

总结

以上是生活随笔为你收集整理的union和union all有什么区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。