Cláusula VALORES

Aplica-se a: Marque Sim Databricks SQL Marque Sim 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

  • expressão

    Uma combinação de um ou mais 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 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