📅  最后修改于: 2020-12-02 04:51:26             🧑  作者: Mango
在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子句中必须至少列出一个表。
条件:这是可选条件。它指定了选择记录必须满足的条件。
图像表示:
注意:覆盖的蓝色区域指定联合数据。
例:
SELECT name
FROM [javatpoint].[dbo].[Employees]
UNION
SELECT name
FROM [javatpoint].[dbo].[Employee2];
输出:
例:
让我们使用每个表的多个表达式。例如:身份证,姓名,薪水。
SELECT id, name, salary
FROM [javatpoint].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [javatpoint].[dbo].[Employee2]
输出:
默认情况下,UNION运算符仅选择不同的值。因此,UNION ALL运算符也用于允许重复值。
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
例:
SELECT id, name, salary
FROM [javatpoint].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [javatpoint].[dbo].[Employee2]
输出: