博客列表 >小猿圈SQL之UNION与UNION ALL的区别

小猿圈SQL之UNION与UNION ALL的区别

聆听的博客
聆听的博客原创
2019年07月02日 14:36:09452浏览

有很多朋友对union和union all两者搞不明白,那两者的区别是什么呢?小猿圈加加详细说一下针对两者的区别,对这个有疑惑的朋友们,跟着小编往下走。

UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复   union 是取唯一值,记录没有重复  
1、UNION 的语法如下:
     [SQL 语句 1]
      UNION
     [SQL 语句 2]

2、UNION ALL 的语法如下:
     [SQL 语句 1]
      UNION ALL
     [SQL 语句 2]

效率:
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。

2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。

从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。


简单总结:
UNION去重且排序

UNION ALL不去重不排序

存在困惑的朋友解除疑惑了吧!以后大家在SQL运用中希望可以正确使用union和union all,对小编文章感兴趣的朋友可以去小猿圈看看,有更多文章等着大家。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议