集合派生表

集合派生表是一个虚拟表,其中表行中的值等价于集合的各个元素。当您在语法图中看到对集合派生表的引用时,使用本段。该语法是 SQL ANSI/ISO 标准的扩展。

语法

集合派生表

元素 描述 限制 语法
alias 作用域与 SELECT 语句的集合派生表的临时名称。缺省值取决于实现。 如果存在潜在的多义性,必须把 alias 放在关键字 AS 前面。请参阅 AS 关键字 标识符
collection_expr 任何对单个集合的元素求值的表达式 请参阅集合表达式格式的限制. 表达式
collection_var, row_var 已归类或未归类的集合变量名,或者包含集合派生表的 GBase 8s ESQL/C row 变量的名称 必须在 GBase 8s ESQL/C 程序中或(对 collection_var)在 0SPL 策略中已声明 请参阅 GBase 8s ESQL/C 程序员手册DEFINE.
derived _column 表中派生的列的临时名称 如果基础集合不是 ROW 数据类型,那么只能指定一个派生列名 标识符

用法

集合派生表可以出现在 UPDATEA 语句、SELECT 或 DELETE 语句的 FROM 子句或 INSERT 的 INTO 子句中 table 名称有效的地方。

使用集合派生表段完成这些任务:
  • 如同访问表行一样,访问集合元素。
  • 指定要访问的集合变量,而不是表名。
  • 指定要访问的 ESQL/C row 变量,而不是表名。

TABLE 关键字把一个集合转换成虚拟表。可以使用集合表达式格式来查询集合的列,或则使用 collection 变量或 row 变量格式来操纵集合列中的数据。

1 GBase 8s 扩展
2 存储过程语言
3 ESQL/C