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