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 |