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 |
