clausola VALUES
Si applica a: Databricks SQL Databricks Runtime
Produce un table temporaneo inline da usare all'interno della query.
Sintassi
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parameters
-
Combinazione di uno o più values, operatori e funzioni SQL che generano un valore.
-
Etichetta facoltativa per consentire a set risultato di essere richiamato per nome.
Ogni tupla costituisce una riga.
Se sono presenti più righe, il numero di campi in ogni tupla deve corrispondere.
Quando si usa la VALUES
sintassi, se non viene specificata alcuna tupla, ogni espressione equivale a una tupla a campo singolo.
Quando si utilizza la sintassi SELECT
tutte le espressioni costituiscono una singola riga temporanea table.
Il n° campo di ogni tupla deve condividere un tipo meno comune.
Se table_alias
specifica column nomi, il loro numero deve corrispondere al numero di espressioni per ogni tupla.
Il risultato è un tablewhere temporaneo in cui ciascun tipo di columnè il tipo meno comune dei campi delle tuple corrispondenti.
Esempi
-- 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