Cláusula VALUES

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Genera una tabla temporal insertada para su uso dentro de la consulta.

Sintaxis

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

SELECT expression [, ...] [table_alias]

Parámetros

  • expression

    Combinación de uno o varios valores, operadores y funciones de SQL que da como resultado un valor.

  • table_alias

    Una etiqueta opcional para permitir que se haga referencia al conjunto de resultados por nombre.

Cada tupla constituye una fila.

Si hay más de una fila, el número de campos de cada tupla debe coincidir.

Cuando se usa la sintaxis VALUES, si no se especifica ninguna tupla, cada expresión equivale a una tupla de campo único.

Cuando se usa la sintaxis SELECT, todas las expresiones constituyen una tabla temporal de una sola fila.

El campo nth de cada tupla debe compartir un tipo menos común. Si table_alias especifica nombres de columna, su número debe coincidir con el número de expresiones por tupla.

El resultado es una tabla temporal donde el tipo de cada columna es el tipo menos común de los campos de tuplas correspondientes.

Ejemplos

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