本文概述
在SQL Server中, UNION运算符用于合并两个或多个SELECT语句的结果集。
句法:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
参数说明
expression1, expression2, … expression_n:表达式指定要在两个SELECT语句之间进行比较的列或计算。
表:它指定要从中检索记录的表。在FROM子句中必须至少列出一个表。
条件:这是可选条件。它指定了选择记录必须满足的条件。
图像表示:
注意:覆盖的蓝色区域指定联合数据。
具有单个表达式的UNION运算符
例:
SELECT name
FROM [srcmini].[dbo].[Employees]
UNION
SELECT name
FROM [srcmini].[dbo].[Employee2];
输出
具有多个表达式的UNION运算符
例:
让我们使用每个表的多个表达式。例如:身份证, 姓名, 薪水。
SELECT id, name, salary
FROM [srcmini].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [srcmini].[dbo].[Employee2]
输出
UNION ALL运算符
默认情况下, UNION运算符仅选择不同的值。因此, UNION ALL运算符也用于允许重复值。
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
例:
SELECT id, name, salary
FROM [srcmini].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [srcmini].[dbo].[Employee2]
输出
评论前必须登录!
注册