UNION和之间有什么区别UNION ALL?
UNION
UNION ALL
UNION删除重复的记录(结果中的所有列均相同),UNION ALL但不删除。
使用UNION而不是时UNION ALL,性能会受到影响,因为数据库服务器必须做额外的工作才能删除重复的行,但是通常您不希望重复(特别是在开发报表时)。
SELECT 'foo' AS bar UNION SELECT 'foo' AS bar
结果:
+-----+ | bar | +-----+ | foo | +-----+ 1 row in set (0.00 sec)
SELECT 'foo' AS bar UNION ALL SELECT 'foo' AS bar
+-----+ | bar | +-----+ | foo | | foo | +-----+ 2 rows in set (0.00 sec)