GBase 8s V8.8 SQL 指南:教程-4.2(1)

本文介绍了如何查询和处理集合类型的数据,特别是在SQL语句中操作集合类型列的方法。以manager表为例,展示了如何查询简单集合类型如direct_reports和嵌套集合类型如projects,并解释了查询结果中集合类型的表示形式,如SET构造函数和元素分隔符。
摘要由CSDN通过智能技术生成

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 构造函数位于每个集合的元素前面。花括号({})划分
集合的元素;逗号隔开集合的个别元素。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值