Oracle UNION 运算符

17 Mar 2025 | 阅读 2 分钟

在 Oracle 中,UNION 运算符用于组合两个或多个 Oracle SELECT 语句的结果集。它将两个 SELECT 语句的结果集组合在一起,并删除它们之间的重复行。/p>

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

语法

参数

1) expression1, expression2, ... expression_n: 指定您要检索的列。

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

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

注意:表达式的数量在两个 SELECT 语句中必须相同。

Oracle UNION 示例:(获取单个字段)

输出

Oracle Union

在此示例中,supplier_id 在表 "suppliers" 和 "order_details" 中都有定义。在 UNION 之后,它将在结果集中出现一次,因为 Oracle UNION 运算符会删除重复的集合。

注意:如果您不想删除重复项,请使用 Oracle UNION ALL 运算符。

Oracle UNION 示例:(使用 ORDER BY)

Oracle UNION 运算符可以与 ORDER BY 子句一起使用,以对查询结果进行排序。

输出

Oracle Union 2

在上面的示例中,结果按 supplier_name/s_name 升序排序,如 ORDER BY 1 所示。

下一个主题Oracle UNION ALL