VALUES-component (Databricks SQL)

Produceert een tijdelijke inlinetabel voor gebruik binnen de query.

Syntaxis

VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]

SELECT expression [, ...] [table_alias]

Parameters

  • Expressie

    Een combinatie van een of meer waarden, operators en SQL functies die tot een waarde leiden.

  • table_alias

    Een optioneel label waarmee naar de resultatenset kan worden verwezen met de naam.

Elke tuple vormt een rij.

Als er meer dan één rij is, moet het aantal velden in elke tuple overeenkomen.

Als u de syntaxis gebruikt en er geen tuples zijn opgegeven, is elke VALUES expressie gelijk aan één veld-tuple.

Wanneer u de SELECT syntaxis gebruikt, vormen alle expressies één tijdelijke tabel met één rij.

Het nde-veld van elke tuple moet een minimaal gemeenschappelijk type hebben. Als table_alias kolomnamen op geeft, moet het aantal overeenkomen met het aantal expressies per tuple.

Het resultaat is een tijdelijke tabel waarin het type van elke kolom het minst voorkomende type van de overeenkomende tuplesvelden is.

Voorbeelden

-- 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