| 编写高级 SELECT 语句 / 处理 SELECT 语句中的集合 | |
集合派生的表使您能都处理集合表达式的元素(例如虚拟表中的行)。在 SELECT 语句的 FROM 子句中使用 TABLE 关键字来创建集合派生的表。数据库服务器支持 SELECT 、INSERT 、UPDATE 和 DELETE 语句中的集合派生的表。
图: 查询
SELECT (SELECT c_table.amount FROM TABLE (sales_rep.sales) c_table
WHERE c_table.month = '98-03')
FROM sales_rep;
图: 查询结果
(expression)
$47.22
$53.22
图: 查询
SELECT * FROM TABLE((SELECT sales FROM sales_rep
WHERE sales_rep.rep_num = 102)) c_table(s_month, s_amount);
图: 查询结果
s_month s_amount
1998-03 $53.22
1998-04 $18.22
图: 查询
SELECT * FROM TABLE((SELECT sales FROM sales_rep
WHERE sales_rep.rep_num = 102));
图: 查询结果
month amount
1998-03 $53.22
1998-04 $18.22
有关集合派生的表的语法和限制的完整描述,请参阅 GBase 8s SQL 指南:语法。