Clausola VALUES

Si applica a:check contrassegnato con sì controllo SQL di Databricks contrassegnato con sì Databricks Runtime

Produce una tabella temporanea inline da utilizzare all'interno della query.

Sintassi

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

SELECT expression [, ...] [table_alias]

Parametri

  • Espressione

    Combinazione di uno o più valori, operatori e funzioni SQL che generano un valore.

  • table_alias

    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 tutte le SELECT 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 di colonna, il 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