当前位置:
首页 >
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有什么区别的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mysql基础知识
- 下一篇: 什么时候会引起索引失效