COLUMN_VALUE
使用集合類型表達(dá)式TABLE
引用嵌套表時,數(shù)據(jù)庫會返回一個包含單列的虛擬表,該列的名稱為COLUMN_VALUE
,通過該偽列可以引用集合中的元素。
使用指南
COLUMN_VALUE
可以在集合類型的TABLE
表達(dá)式引用嵌套表時使用,可以出現(xiàn)在SELECT LIST
、WHERE
、HAVING
、ORDER BY
以及GROUP BY
等位置。
示例
使用
TABLE
表達(dá)式引用user_names
嵌套表查詢所有用戶名稱。CREATE TYPE user_names IS TABLE OF varchar2(100); SELECT column_value FROM TABLE(user_names('Alice', 'Bob', 'Charlie'));
返回結(jié)果如下:
column_value -------------- Alice Bob Charlie (3 rows)
COLUMN_VALUE
可以被用于SELECT LIST
、WHERE
、HAVING
、ORDER BY
以及GROUP BY
子句。CREATE TYPE user_names IS TABLE OF varchar2(100); SELECT column_value FROM TABLE(user_names('Alice', 'Bob', 'Charlie', 'Alice', 'Alice', 'Bob', 'Charlie')) WHERE column_value = 'Alice';
返回結(jié)果如下:
column_value -------------- Alice Alice Alice (3 rows)
SELECT column_value FROM TABLE(user_names('Alice', 'Bob', 'Charlie', 'Alice', 'Alice', 'Bob', 'Charlie')) GROUP BY column_value HAVING column_value = 'Alice' ORDER BY column_value;
返回結(jié)果如下:
column_value -------------- Alice (1 row)
文檔內(nèi)容是否對您有幫助?