共用方式為


VALUES 子句

適用於:核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

產生內嵌臨時表以用於查詢。

語法

VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]

SELECT expression [, ...] [table_alias]

參數

  • 表示式

    產生值的一或多個值、運算元和 SQL 函式的組合。

  • table_alias

    選擇性標籤,允許依名稱參考結果集。

每個 Tuple 都會構成一個數據列。

如果有多個數據列,每個 Tuple 中的欄位數目必須相符。

使用 VALUES 語法時,如果未指定任何 Tuple,則每個表達式等同於單一欄位 Tuple。

使用 SELECT 語法時,所有表達式都會構成單一數據列臨時表。

每個 Tuple 的第 n 個字段必須共用最不常見的類型。 如果 table_alias 指定欄位名稱,其數目必須符合每個元組的表示式數目。

結果是臨時表,其中每一列的類型都是匹配的元組字段的最不常見類型。

範例

-- single row, without a table alias
> VALUES ("one", 1);
  one    1

-- Multiple rows, one column
> VALUES 1, 2, 3;
 1
 2
 3

-- three rows with a table alias
> SELECT data.a, b
    FROM VALUES ('one', 1),
                ('two', 2),
                ('three', NULL) AS data(a, b);
   one    1
   two    2
 three NULL

-- complex types with a table alias
> SELECT a, b
  FROM VALUES ('one', array(0, 1)),
              ('two', array(2, 3)) AS data(a, b);
 one [0, 1]
 two [2, 3]

-- Using the SELECT syntax
> SELECT 'one', 2
 one 2