union all 与 union的区别是什么?哪一种是规范中建议使用的?
时间: 2023-09-10 15:07:33 浏览: 80
简单了解MySQL union all与union的区别
`UNION` 和 `UNION ALL` 是 SQL 中用于合并两个或多个 SELECT 语句的操作符。它们的主要区别在于是否去重。
- `UNION` 会去除重复的行,只返回不重复的行。
- `UNION ALL` 不去除重复的行,返回所有行。
因此,如果你需要合并两个 SELECT 语句并且不需要去重,那么使用 `UNION ALL` 会比 `UNION` 更快。但是,如果你需要去重,那么当然应该使用 `UNION`。
在 SQL 规范中并没有建议使用哪一种操作符,具体取决于实际的需求。
阅读全文