Cláusula VALUES
Se aplica a: Databricks SQL 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
-
Combinación de uno o varios valores, operadores y funciones de SQL que da como resultado un valor.
-
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