LIST 是允许重复值的元素有序集合。LIST 与 MULTISET 的不同之处在于 LIST 中的每个元素在集合中都具有序数位置。列表中元素的顺序与将值插入 LIST
的顺序相对应。当要存储元素具有下列特征的集合时,可将列定义为 LIST 集合类型:
- 元素具有与它们相关联的特定顺序。
- 元素可能不是唯一的。
为了说明可以如何使用 LIST,假定销售部门要对每个销售人员的销售总额进行月度记录。可使用 LIST 来在表中定义一个列,该列包含每个销售人员的月度销售总额。以下示例创建一个表,在这个表中,
month_sales 列是一个 LIST。LIST 中的第一个条目(元素)具有序数位置 1,它可以与一月相对应,序数位置为 2 的第二个元素与二月相对应,依此类推:
CREATE TABLE sales_person
(
name CHAR(30),
month_sales LIST(MONEY NOT NULL)
);
可使用此语句中的
month_sales 列来存储和访问每个销售人员的月度销售总额。更确切地说,可对
month_sales 列执行查询来了解:
- 某个销售人员在指定月份内的总销售量
- 每个销售人员在指定月份内的总销售量