Xláusula VALUES
Aplica-se a: SQL do Databricks Runtime do Databricks
Produz uma tabela temporária em linha para uso dentro da consulta.
Sintaxe
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parâmetros
-
Uma combinação de valores, operadores e funções SQL que resulta em um valor.
-
Um rótulo opcional para permitir que o conjunto de resultados seja referenciado por nome.
Cada tupla constitui uma linha.
Se houver mais de uma linha, o número de campos em cada tupla deverá corresponder.
Ao usar a sintaxe VALUES
, se nenhuma tupla for especificada, cada expressão será igual a uma única tupla de campo.
Ao usar a sintaxe SELECT
, todas as expressões constituem uma tabela temporária de linha única.
O nº do campo de cada tupla deve compartilhar um tipo menos comum.
Se table_alias
especificar nomes de coluna, seu número deverá corresponder ao número de expressões por tupla.
O resultado é uma tabela temporária em que o tipo de cada coluna é o tipo menos comum dos campos de tuplas correspondentes.
Exemplos
-- 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