Blogger Information
Blog 75
fans 0
comment 0
visits 55224
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
小猿圈SQL之UNION与UNION ALL的区别
聆听的博客
Original
451 people have browsed it

有很多朋友对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,对小编文章感兴趣的朋友可以去小猿圈看看,有更多文章等着大家。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post