SQLSERVER union
时间: 2023-08-13 16:12:07 浏览: 106
sqlserver union
UNION 是用于合并两个或多个 SELECT 语句的结果集的操作符。它将返回一个包含所有匹配行的结果集,重复的行会被自动去重。
下面是 UNION 操作符的基本语法:
```
SELECT column1, column2, ...
FROM table1
WHERE condition1
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition2
```
注意以下几点:
- UNION 操作符合并的 SELECT 语句必须具有相同数量和类型的列。
- UNION 操作符默认会去重,如果需要保留重复行,可以使用 UNION ALL。
- UNION 操作符将按照列的顺序对结果进行排序。
例如,假设有两个表 `employees` 和 `customers`,我们可以使用 UNION 操作符将它们的结果集合并起来:
```
SELECT name, 'Employee' as type
FROM employees
WHERE age > 30
UNION
SELECT name, 'Customer' as type
FROM customers
WHERE country = 'USA'
```
这将返回一个包含满足条件的员工和客户名称的结果集,并在每行添加一个类型标识列。
希望能对你有所帮助!如有其他问题,请继续提问。
阅读全文