union和union all的区别

一、引言

union关键字用来连接多个结果集,union和union all的区别在于:union 对两个结果集进行并集操作,重复数据只显示一次;Union All,对两个结果集进行并集操作,重复数据全部显示。

二、测试步骤

1.student表

2.union

select * from stu where stuNo <= 'b10050505'
union
select * from stu where stuNo >= 'b10050505'

3.union all

select * from stu where stuNo <= 'b10050505'
union all
select * from stu where stuNo >= 'b10050505'

三、结论

可以发现使用union进行连接的结果集没有重复数据b10050505,而使用union all进行连接的结果集中含有重复数据b10050505

原文地址:https://www.cnblogs.com/lit10050528/p/4440612.html