4.2 从集合中选择
本节描述如何查询对集合类型定义的列。集合类型是一种复杂 数据类型。其中每个集合值
包含具有相同数据类型的一组元素。有关如何访问集合包含的个别元素的信息,请参阅处
理 SELECT 语句中的集合。
下图显示 manager 表,在本节的示例中使用了该表。manager 表同时包含简单集合类型和嵌
套集合类型。简单集合是一种集合类型。它不包含本身就是集合类型的任何字
段。 manager 表的 direct_reports 列就是一个简单集合。嵌套集合是包含另一集合类型的集
合类型。manager 表的projects 列就是一个嵌套集合。
图: manager 表
对于表中的每一行,对作为集合类型的列的查询返回特定集合包含的所有元素。例如:以
下查询显示对 manager 表的每一行返回 department 列中的数据和 direct_reports 列中的所有
元素的查询。
图: 查询
SELECT department, direct_reports FROM manager
图: 查询结果
对集合类型查询的输出总是包括类型构造函数,它指定集合是 SET 、MULTISET 或
LIST 。例如:在此结果中,SET 构造函数位于每个集合的元素前面。花括号({})划分
集合的元素;逗号隔开集合的个别元素。