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