📜  SQL Server联合运算符

📅  最后修改于: 2020-12-02 04:51:26             🧑  作者: Mango

SQL Server UNION运算符

在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 [javatpoint].[dbo].[Employees]
UNION
SELECT name
FROM [javatpoint].[dbo].[Employee2]; 

输出:

具有多个表达式的UNION运算符

例:

让我们使用每个表的多个表达式。例如:身份证,姓名,薪水。

SELECT id, name, salary
FROM [javatpoint].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [javatpoint].[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 [javatpoint].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [javatpoint].[dbo].[Employee2]

输出: