集合派生表是一个虚拟表,其中表行中的值等价于集合的各个元素。当您在语法图中看到对集合派生表的引用时,使用本段。该语法是 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 名称有效的地方。
TABLE 关键字把一个集合转换成虚拟表。可以使用集合表达式格式来查询集合的列,或则使用 collection 变量或 row 变量格式来操纵集合列中的数据。