Oracle UNION ALL 运算符

2025 年 3 月 17 日 | 阅读 1 分钟

在 Oracle 中,UNION ALL 运算符用于组合 2 个或更多 SELECT 语句的结果集。 它与 UNION 运算符的不同之处在于,它不会删除各个 SELECT 语句之间的重复行。 它返回所有行。

UNION ALL 中的每个 SELECT 语句必须在结果集中具有相同数量的字段和相似的数据类型。

UNION 和 UNION ALL 运算符的区别

UNION 运算符删除重复行,而 UNION ALL 运算符不删除重复行。

语法

参数

1) expression1, expression2, expression_n: 它指定您要检索的列。 两个 SELECT 语句中的表达式数量必须相同。

2) table1, table2: 它指定您要从中检索记录的表名。

3) conditions: 它指定必须满足的条件才能选择记录。

Oracle UNION ALL 运算符示例

如果 supplier_id 和 order_details 表中出现相同的值,则上面的示例将在结果集中多次返回 supplier_id。

输出

Oracle Union All 1