全部產品
Search
文件中心

PolarDB:COLUMN_VALUE

更新時間:Sep 19, 2024

使用集合類型運算式TABLE引用巢狀表格時,資料庫會返回一個包含單列的虛擬表,該列的名稱為COLUMN_VALUE,通過該偽列可以引用集合中的元素。

使用指南

COLUMN_VALUE可以在集合類型的TABLE運算式引用巢狀表格時使用,可以出現在SELECT LISTWHEREHAVINGORDER 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 LISTWHEREHAVINGORDER 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)