clausola VALUES
Si applica a: Databricks SQL
Databricks Runtime
Produce una tabella temporanea inline da utilizzare all'interno della query.
Sintassi
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parametri
-
Combinazione di uno o più valori, operatori e funzioni SQL che generano un valore.
-
Etichetta facoltativa per consentire il riferimento al set di risultati in base al 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 usa la sintassi SELECT
tutte le espressioni costituiscono una singola tabella temporanea di riga.
Il n° campo di ogni tupla deve condividere un tipo meno comune.
Se table_alias
specifica i nomi delle colonne, il loro numero deve corrispondere al numero di espressioni per tupla.
Il risultato è una tabella temporanea in cui il tipo di ogni colonna è 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