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 |
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 |