sqlserver 中union和union all的用法
时间: 2023-10-31 12:59:50 浏览: 96
SQL Server 2008 - T-SQL Querying
在 SQL Server 中,UNION 和 UNION ALL 是用于合并两个或多个 SELECT 语句的操作符。
1. UNION:
UNION 运算符用于合并两个或多个 SELECT 语句的结果集,并去除重复的行。它的语法如下:
```
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2
```
注意,UNION 运算符默认会去除重复的行,只返回唯一的结果。如果要保留重复的行,请使用 UNION ALL 运算符。
2. UNION ALL:
UNION ALL 运算符也用于合并两个或多个 SELECT 语句的结果集,但不去除重复的行。它的语法如下:
```
SELECT column1, column2, ... FROM table1
UNION ALL
SELECT column1, column2, ... FROM table2
```
UNION ALL 不进行任何重复行的检查,因此比 UNION 运算符更快。如果你确定结果集不包含重复的行,可以使用 UNION ALL 来提高性能。
总结:
- UNION 去除重复行并返回唯一的结果集。
- UNION ALL 不去除任何重复行,返回所有合并结果。
希望以上解答对您有帮助!如果您有其他问题,请随时提问。
阅读全文