您的位置:首页 > 数据库

SQL 中union 和union all的用法及其效率对比

2009-09-03 12:28 344 查看
1.union的用法

union 的英文意思是联合,跟join 类似,把两个sql语句的结果合并在一起。

union的条件:两个sql语句查询得到字段数目要一致(字段可以不一样)。查询的结果有进行排重过程,等价于sql中的distinct。

例子:

select ID,ProdutID from table1

union

select ID,ProductName from table2

2.union all 的用法

union all 用法基本和union一样。

但是,union all 没有进行排重,所有得到的结果有可能是重复的(两表间的数据)。同时,因为没有进行排重,

所有union all的效率会比union高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: