UNION
UNION 命令用于从两个表选择有关信息。很类似JOIN命令。无论如何,当使用UNION命令时所有被选择的列需要具有相同的数据类型。
注意:UNION仅选择不重复的值。
SQL Statement 1
UNION
SQL Statement 2
|
---------------------------------------------
Employees_Norway:
| Employee_ID | E_Name |
|---|---|
| 01 | Hansen, Ola |
| 02 | Svendson, Tove |
| 03 | Svendson, Stephen |
| 04 | Pettersen, Kari |
Employees_USA:
| Employee_ID | E_Name |
|---|---|
| 01 | Turner, Sally |
| 02 | Kent, Clark |
| 03 | Svendson, Stephen |
| 04 | Scott, Stephen |
---------------------------------------------
使用UNION命令
示例
列出所有挪威和美国名字不同的雇员。
SELECT E_Name FROM Employees_Norway
UNION
SELECT E_Name FROM Employees_USA
|
结果
| Name |
|---|
| Hansen, Ola |
| Svendson, Tove |
| Svendson, Stephen |
| Pettersen, Kari |
| Turner, Sally |
| Kent, Clark |
| Scott, Stephen |
注意:这个命令不能用于列出所有挪威和美国的雇员。在上面示例中我们有两上名字相同的雇员,但是只列出了一个。UNION只选择不重复的值。
---------------------------------------------
UNION ALL
UNION ALL 命令相当于 UNION命令,,除此外UNION ALL选择所有值。
SQL Statement 1
UNION ALL
SQL Statement 2
|
---------------------------------------------
使用UNION ALL命令
示例
列出所有挪威和美国的雇员。
SELECT E_Name FROM Employees_Norway
UNION ALL
SELECT E_Name FROM Employees_USA
|
结果
| Name |
|---|
| Hansen, Ola |
| Svendson, Tove |
| Svendson, Stephen |
| Pettersen, Kari |
| Turner, Sally |
| Kent, Clark |
| Svendson, Stephen |
| Scott, Stephen |
本文介绍SQL中的UNION和UNION ALL命令的区别及应用。通过实例展示如何使用这两个命令来合并不同表格中的数据,并指出UNION仅选择不重复的记录而UNION ALL则包含所有记录。
86

被折叠的 条评论
为什么被折叠?



