union 与 union all的区别

1.在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点.

2.union all 是按原先顺序排列的,union 把两张表中的重复数据去掉后还进行了重新排序

数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
慎用!

比较:

union All:

union:

 

 

posted @ 2009-04-06 21:55  杨子宜  阅读(204)  评论(0编辑  收藏  举报