union 和 union all 的区别

本文通过具体实例演示了SQL中union和union all的区别:union会去除重复的记录并对结果集进行排序,而union all则保留所有记录并不进行排序。示例展示了从不同表中选取数据并进行合并的过程。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值