使用集合類型運算式TABLE引用巢狀表格時,資料庫會返回一個包含單列的虛擬表,該列的名稱為COLUMN_VALUE,通過該偽列可以引用集合中的元素。
使用指南
COLUMN_VALUE可以在集合類型的TABLE運算式引用巢狀表格時使用,可以出現在SELECT LIST、WHERE、HAVING、ORDER BY以及GROUP BY等位置。
樣本
使用
TABLE運算式引用user_names巢狀表格查詢所有使用者名稱稱。CREATE TYPE user_names IS TABLE OF varchar2(100); SELECT column_value FROM TABLE(user_names('Alice', 'Bob', 'Charlie'));返回結果如下:
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';返回結果如下:
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;返回結果如下:
column_value -------------- Alice (1 row)