SqlServer教程

SQLServer UNION

在SQLServer中,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子句中必须至少列出一个表。
WHERE条件: 这是可选条件。它指定了选择记录所必须满足的条件。
图像表示:
SQL联合运算符1
注意: 蓝色覆盖区域指定联合数据。

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

示例:
SELECT name
FROM [lidihuo].[dbo].[Employees]
UNION
SELECT name
FROM [lidihuo].[dbo].[Employee2]; 
输出:
SQL联合运算符2

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

示例:
让我们对每个表使用多个表达式。例如: 身份证,姓名,薪水。
SELECT id, name, salary
FROM [lidihuo].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [lidihuo].[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 [lidihuo].[dbo].[Employees]
WHERE salary >= 15000
UNION
SELECT id, name, salary
FROM [lidihuo].[dbo].[Employee2]
输出:
SQL联合运算符4
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4