发布日期:2018-03-26
UNION和UNION ALL之间有什么区别?+ 查看更多
UNION和UNION ALL之间有什么区别?
+ 查看更多
发布日期:2018-02-24 16:54
分类:SQL
浏览次数:212
UNION和UNION ALL之间的区别是什么。
因为数据库服务器执行UNION时需要删除重复行,所以性能会受到影响。
UNION 示例:
回答:
UNION删除重复记录(即,记录的所有列都相同),UNION ALL不这样。因为数据库服务器执行UNION时需要删除重复行,所以性能会受到影响。
UNION 示例:
SELECT 'foo' AS bar UNION SELECT 'foo' AS bar
结果:
+-----+ | bar | +-----+ | foo | +-----+ 1 row in set (0.00 sec)
UNION ALL 示例:
SELECT 'foo' AS bar UNION ALL SELECT 'foo' AS bar结果:
+-----+ | bar | +-----+ | foo | | foo | +-----+ 2 rows in set (0.00 sec)