主要区别
UNION和UNION ALL都用于组合Select查询结果。UNION ALL记录所有结果,包括重复项。联合不会记录重复的结果。联合比联合快。在报告和应用中,联合优于联合,因为重复的结果是不合适的。
什么是联盟(union)?
UNION命令用于从具有相同列数的两个查询中选择结果。它不选择重复的结果,但只选择不同的条目。联合相对缓慢。UNION的性能较慢,因为它必须通过不同的排序移除重复项。对于需要通过UNION选择结果的表,列数必须相同。
什么是全部联合(union all)?
UNIONALL命令用于从具有相同列数的两个查询中选择结果。它还会选择重复的结果。UNION ALL速度更快,但由于要返回的重复项的数量,它可能看起来很低。对于需要通过UNION ALL选择结果的表,列数必须相同。
主要区别
- UNION ALL选择重复的结果,但是UNION不选择重复的结果。
- 联合比联合快。
- 由于要返回的重复结果数,UNION ALL比UNION慢。
- UNIONALL比UNION更好,以获得更快的结果。
- UNION和UNION ALL只能从同一个表或两个相同的表中选择查询。
- 对于需要通过UNION ALL或UNION选择结果的表,列数必须相同。
- 联合体和联合ALL的网络带宽利用率和性能是不同的。
- UNION比UNION ALL慢,因为它必须通过不同的排序删除重复项。