UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

但是需要注意:

1.union内部的select语句必须拥有相同数量的列。

2.列必须拥有相似的数据类型。

3.每条select语句的列的顺序必须一致。

4.union的列名总和第一个select语句的列名一致。

union和union all的区分在于:

1.union选取不同的数据。

2.union all可以选取重复的数据。

下面的例子中使用的原始表:

Employees_China:

Employees_USA:

使用 UNION 命令

实例

列出所有在中国和美国的不同的雇员名:

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

结果

注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。

UNION ALL

UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。

SQL Statement 1
UNION ALL
SQL Statement 2

使用 UNION ALL 命令

实例:

列出在中国和美国的所有的雇员:

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA

结果

posted on 2019-03-01 15:37  泽国江山入战图  阅读(112)  评论(0编辑  收藏  举报