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
因为列表达式的数据类型不同(EMP
的 SALARY
具有不同于 RAISES
的 LAST_NAME
的数据类型),所以以下示例无效。本示例中每个 SELECT
语句都有相同数目的列表达式,但这些表达式按数据类型并非处于相同顺序。
复制
SELECT last_name, salary FROM emp UNION SELECT salary, last_name FROM raises