MySQL union 和 union all
364 字大约 1 分钟2024年12月4日
UNION
UNION
操作符用于合并两个或多个 SELECT
语句的结果集,并去除结果集中的重复行。默认情况下,UNION
会对结果集进行去重。
UNION ALL
UNION ALL
操作符也用于合并两个或多个 SELECT
语句的结果集,但它不会去除重复行,因此保留所有的结果。
区别
去重
UNION
会对结果集进行去重,只保留唯一的行。UNION ALL
不会去重,保留所有的行,包括重复的行。
性能
- 由于
UNION
需要对结果集进行去重,所以相对来说开销更大,性能略低。 UNION ALL
不进行去重操作,性能更高。