您的位置:首页 > 财经 > 金融 > union和union all的区别,别再傻傻分不清楚了!

union和union all的区别,别再傻傻分不清楚了!

2024/12/21 23:51:47 来源:https://blog.csdn.net/jike11231/article/details/142267620  浏览:    关键词:union和union all的区别,别再傻傻分不清楚了!

union和union all的区别

  • 一、 显示结果不同
  • 二、对重复结果的处理不同
  • 三、对排序的处理不同
  • 四、测试验证
    • 1.创建user表并插入测试数据
    • 2.通过union关联查询,发现结果自动去重
    • 3.通过union all关联查询,发现结果查询所有,并未去重

一、 显示结果不同

union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果集全部显示出来

二、对重复结果的处理不同

union all是直接连接,取到的是所有值,记录可能有的重复;union是取唯一值,记录没有重复。

所以union在进行表链接后会筛选掉重复的记录,union all不会去除重复记录。

三、对排序的处理不同

union会按照字段的顺序进行排序;union all 只是将两个结果集合并后就返回。从效率上讲,union all要比 union快的多,所以如果确定合并的两个结果集中没有重复且不需要排序就用Union all。

四、测试验证

1.创建user表并插入测试数据

在这里插入图片描述

2.通过union关联查询,发现结果自动去重

在这里插入图片描述

3.通过union all关联查询,发现结果查询所有,并未去重

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com