码迷,mamicode.com
首页 > 其他好文 > 详细

union和union all的区别

时间:2016-07-14 15:50:28      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:union/union all/union和union all的区别

【举例】

一、创建A、B两张表,为了方便理解,两张表都只创建一个字段列,分别是a_col和b_col,添加A表

        数据1、4、5、9,添加B表数据2、3、4、5。

 

二、输入如下语句:select * from A union select * from B;

        结果:1、4、5、9、2、3。(去除了重复行)

        输入如下语句:select * from A union all select * from B;

        结果:1、4、5、9、2、3、4、5。 (未去除重复行)

 

【结论】

    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;


    Union All:对两个结果集进行并集操作,包括重复行,不进行排序;


【注意事项】

    使用union和union all必须保证各个select集合的结果有相同个数的列,并且每个列的类型是

    一样,但列名则不一定需要相同。


本文出自 “木子猿” 博客,请务必保留此出处http://muziyuan.blog.51cto.com/6180523/1826328

union和union all的区别

标签:union/union all/union和union all的区别

原文地址:http://muziyuan.blog.51cto.com/6180523/1826328

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!