Xláusula VALUES

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva 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

  • expression

    Uma combinação de valores, operadores e funções SQL que resulta em um valor.

  • table_alias

    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