小编典典

UNION和UNION ALL有什么区别?

sql

UNION和之间有什么区别UNION ALL


阅读 191

收藏
2021-05-05

共1个答案

小编典典

UNION删除重复的记录(结果中的所有列均相同),UNION ALL但不删除。

使用UNION而不是时UNION ALL,性能会受到影响,因为数据库服务器必须做额外的工作才能删除重复的行,但是通常您不希望重复(特别是在开发报表时)。

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)
2021-05-05