个性化阅读
专注于IT技术分析

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子句中必须至少列出一个表。

条件:这是可选条件。它指定了选择记录必须满足的条件。

图像表示:

SQL联合运算符1

注意:覆盖的蓝色区域指定联合数据。


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

例:

SELECT name
FROM [srcmini].[dbo].[Employees]
UNION
SELECT name
FROM [srcmini].[dbo].[Employee2];

输出

SQL联合运算符2

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

例:

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

SELECT id, name, salary
FROM [srcmini].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [srcmini].[dbo].[Employee2]

输出

SQL联合运算符3

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]

输出

SQL联合运算符4
赞(0)
未经允许不得转载:srcmini » SQL Server UNION运算符用法示例

评论 抢沙发

评论前必须登录!