union 和 union all 区别

union 和 union all 区别

在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

1.使用上

· union在进行表链接后会筛选掉重复的记录。 而union all只是简单的将两个结果合并后就返回。

2.效率上

因为union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果,效率比较低。

 而union all只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。但是效率比较高。

总之,在选择union 和union all 时要针对具体的应用和效率要求。如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用union all。

使用 union 组合查询的结果集有两个最基本的规则

a.所有查询中的列数和列的顺序必须相同。

b.数据类型必须兼容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值