union:把多条查询结果合并起来,必须满足条件:
1.查询项的[color=red]字段个数并且类型[/color]要一致
eg:
select * from student where sdept = 'cs'
[color=red]union[/color]
select * from student where sage <= 19
2.
在数据库中,UNION 和 UNION ALL 关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
[color=red]UNION在进行表链接后会筛选掉重复的记录[/color],所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果
[color=red]UNION ALL只是简单的将两个结果合并后就返回[/color]。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL
1.查询项的[color=red]字段个数并且类型[/color]要一致
eg:
select * from student where sdept = 'cs'
[color=red]union[/color]
select * from student where sage <= 19
2.
在数据库中,UNION 和 UNION ALL 关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
[color=red]UNION在进行表链接后会筛选掉重复的记录[/color],所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果
[color=red]UNION ALL只是简单的将两个结果合并后就返回[/color]。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL
本文详细介绍了SQL中UNION和UNION ALL的区别及用法。UNION用于合并多个查询结果并自动去除重复记录,而UNION ALL则直接合并结果,保留所有记录包括重复项。UNION ALL在处理速度上通常优于UNION。
1321

被折叠的 条评论
为什么被折叠?



