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