选择嵌套集合

manager 表的 projects 列是嵌套集合(请参阅图 1)。对嵌套集合类型的查询返回特定集合包含的所有元素。下列查询显示返回 projects 列的特定行中所有元素的查询。WHERE 子句将查询限制为单个行,在其中,mgr_name 列中的值是 Sayles

图: 查询

SELECT projects 
          FROM manager
          WHERE mgr_name = 'Sayles' 
查询结果显示 manager 表的单个行的 project 列集合。查询返回管理 Sayles 描述的那些项目的名称。对于 LIST 中的每个元素,集合包含项目名(pro_name)和指定给每个项目的成员(pro_members)的 SET 。

图: 查询结果

projects  LIST {ROW(voyager_project, SET{Simonian, Waters, Adams, Davis})}
          
          projects  LIST {ROW(horizon_project, SET{Freeman, Jacobs, Walker, Cannan})}
          
          projects  LIST {ROW(sapphire_project, SET{Villers, Reeves, Doyle, Strongin})}
          ⋮