union 和 union all 的区别

系统 1824 0

SQL> select * from stud;

SID        KCBM            CJ     RQ            
---------- ---------- ---------- ---------- -
1          语文               60     10-1月 -05
2          数学               60     02-10月-05
3          英语               90     25-1月 -05
1          数学               99     10-1月 -05
3          数学               60     25-1月 -05
2          语文               20     02-10月-05
4          语文               35     25-1月 -05
4          数学               55     25-1月 -05
4          英语               50     25-1月 -05

已选择9行。

SQL> select cj from stud
  2  union
  3  select avg(cj) from stud;

        CJ
----------
        20
        35
        50
        55
58.7777778
        60
        90
        99

已选择8行。

SQL> select cj from stud
  2  union all
  3  select avg(cj) from stud;

        CJ
----------
        60
        60
        90
        99
        60
        20
        35
        55
        50
58.7777778

已选择10行。

-----------------------------------------------------------------------------------------------------------------------
union 是对结果进行了处理,对于重复的多行只显示一条记录,在处理的过程中,需要进行排序。而union all不进行处理。因此前者的结果输出是排过序的

union 和 union all 的区别


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论