处理 SELECT 语句中的集合 / 集合子查询 |
如果在集合子查询表达式中省略 ITEM 关键字,那么集合子查询就是其元素类型始终为未命名的 ROW 类型的 MULTISET。未命名 ROW 类型的字段与在子查询的 Projection 子句中指定的表达式的数据类型相匹配。
CREATE TABLE tab2 ( id_num INT, ms_col MULTISET(ROW(a INT) NOT NULL) );
图: 查询
SELECT id_num FROM tab2 WHERE ms_col = (MULTISET(SELECT int_col FROM tab1));
该查询在集合子查询中省略了 ITEM 关键字,因此子查询返回的 INT 值类型为 MULTISET(ROW(a INT) NOT NULL)(它与 tab2 的 ms_col 列的数据类型相匹配)。