KLAUZULA VALUES (Databricks SQL)

Tworzy wbudowaną tabelę tymczasową do użycia w zapytaniu.

Składnia

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

SELECT expression [, ...] [table_alias]

Parametry

  • Wyrażenie

    Kombinacja co najmniej jednej wartości, operatorów i funkcji SQL, które skutkują wartością.

  • table_alias

    Opcjonalna etykieta umożliwiająca odwoływanie się do zestawu wyników według nazwy.

Każda krotka stanowi wiersz.

Jeśli istnieje więcej niż jeden wiersz, liczba pól w każdej kroce musi być zgodna.

W przypadku używania VALUES składni, jeśli nie określono krotki, każde wyrażenie jest równoznaczne z pojedynczą krotką pola.

W przypadku używania SELECT składni wszystkie wyrażenia stanowią tabelę tymczasową z jednym wierszem.

Nth pola każdej krotki musi współdzielić najmniej wspólny typ. Jeśli table_alias określa nazwy kolumn, ich liczba musi być zgodna z liczbą wyrażeń na krotkę.

Wynikiem jest tabela tymczasowa, w której typ każdej kolumny jest najmniej typowym typem pasujących pól krotki.

Przykłady

-- 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