SQL:union和union all的区别
2017-06-24 16:24
465 查看
union:对两个结果集进行并集操作,不包含重复行,同事进行默认规则进行排序
union all:对两个结果集进行并集操作,包含重复行,不进行排序
注:
- 在对结果集进行排序时,排序(order by)只能放在最后
- union和union all可以一起使用,但最终结果是union的结果
效率
union all比union快,如果确定要合并的结果集中不存在重复数据的话,最好用union all
1、
![](http://img.blog.csdn.net/20170624162320561?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91X2RlbW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、
![](http://img.blog.csdn.net/20170624162352060?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91X2RlbW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、
union all:对两个结果集进行并集操作,包含重复行,不进行排序
注:
- 在对结果集进行排序时,排序(order by)只能放在最后
- union和union all可以一起使用,但最终结果是union的结果
效率
union all比union快,如果确定要合并的结果集中不存在重复数据的话,最好用union all
1、
2、
3、
相关文章推荐
- (转)图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL中UNION 与 UNION ALL 的区别
- SQL中union和union all的区别?
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL语句中UNION与UNION ALL的区别!
- sql中union 和 union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- [SQL] Union和Union All的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL中UNION 与 UNION ALL的区别分析
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- SQL中Union与Union All的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别