Oracle 集合函数

Oracle 集合函数专门用于操作 PL/SQL 和 SQL 中的复合集合数据类型,包括嵌套表 (Nested Table) 和可变长度数组 (VARRAY)。在对象关系型数据库设计中,集合类型允许在单一行记录内嵌入多值数据。通过集合函数,开发者能够以声明式的方式对多行集合执行元素统计、去重聚合、全子集生成以及数学集合操作。

这些函数既可以作为常规 SQL 函数在 SELECT 语句中使用,也可以作为聚合函数在复杂的分组汇总统计中发挥关键作用。

常用集合函数速查

  • CARDINALITY():返回嵌套表或多重集中包含的有效元素数量。
  • COLLECT():作为聚合函数,将一组列值打包汇聚为一个由指定元素构成的嵌套表集合。
  • POWERMULTISET():计算并生成给定集合的所有非空子集的多重集(即集合的幂集)。
  • POWERMULTISET_BY_CARDINALITY():从输入集合中筛选出具有指定元素基数的所有子集组合。
  • SET():对输入的嵌套表集合执行元素去重,返回仅包含唯一互异元素的新集合。