union 和 union all 的区别

来源:互联网 发布:2017淘宝教学视频全集 编辑:程序博客网 时间:2024/04/30 17:40
 

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 不排序


原文出处http://inl.itpub.net/post/3375/16816