VALUES klauzula
Dotyczy: Databricks SQL
Databricks Runtime
Tworzy wbudowaną tabelę tymczasową do użycia w zapytaniu.
Składnia
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parametry
-
Kombinacja co najmniej jednej wartości, operatorów i funkcji SQL, które skutkują wartością.
-
Opcjonalna etykieta umożliwiająca odwołanie 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żdym zestawie danych musi być zgodna.
Podczas używania składni VALUES
, jeśli krotki nie są określone, każde wyrażenie odpowiada pojedynczej krotce pola.
W przypadku używania SELECT
składni wszystkie wyrażenia stanowią tabelę tymczasową z jednym wierszem.
n-te pole każdej krotki musi współdzielić najmniejszy wspólny typ.
Jeśli table_alias
określa nazwy kolumn, ich liczba musi odpowiadać liczbie wyrażeń na krotkę.
Wynikiem jest tabela tymczasowa, w której typ każdej kolumny jest najbardziej ogólnym wspólnym typem pasujących pól krotek.
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