SQL UNION

SQL UNION查询用于合并两个或以上SQL SELECT 查询结果。每一个查询语句必须有相同的列结构:数目相同的列,相同或相容的数据类型以及相同的序列。

注: SQL UNION查询返回唯一不同的值(distinct value)。

SQL UNION 查询语法

SELECT Column(s) FROM 表1
UNION
SELECT Column(s) FROM 表2

SQL UNION 查询范例

数据表: FinanceEmployees

EmployeeId FirstName LastName
203 Kilooa Joooo
204 Hioiaaa Hifa
205 Yuiofa Iioooa
206 Miofa Poqqq

数据表: DevelopmentEmployees

EmployeeId FirstName LastName
206 Miofa Poqqq
207 Qifaww Siafoa
208 Ziooo Rrroo
209 UUifad Bbiiw

从FinanceEmployees和DevelopmentEmployees中选择所有不同的职员(Employee):

SELECT EmployeeId, FirstName, LastName FROM FinanceEmployees 
UNION
SELECT EmployeeId, FirstName, LastName FROM DevelopmentEmployees

结果会类似于:

EmployeeId FirstName LastName
203 Kilooa Joooo
204 Hioiaaa Hifa
205 Yuiofa Iioooa
206 Miofa Poqqq
207 Qifaww Siafoa
208 Ziooo Rrroo
209 UUifad Bbiiw