UNION 运算符

UNION 运算符将两个或多个 SELECT 语句的结果合并为一个结果。这一结果是 SELECT 语句返回的所有记录。默认情况下,不返回重复的记录。要返回重复的记录,使用 ALL 关键字 (UNION ALL)。格式为:

复制
SELECT statement UNION [ALL] SELECT statement

使用 UNION 运算符时,每个 SELECT 语句的选择列表必须具有相同数量的列表达式,以及相同的数据类型,并且必须按相同的顺序指定。

示例

复制
SELECT last_name, salary, hire_date FROM emp UNION SELECT name, pay, birth_date FROM person

因为列表达式的数据类型不同(EMPSALARY 具有不同于 RAISESLAST_NAME 的数据类型),所以以下示例无效。本示例中每个 SELECT 语句都有相同数目的列表达式,但这些表达式按数据类型并非处于相同顺序。

示例

复制
SELECT last_name, salary FROM emp UNION SELECT salary, last_name FROM raises