VALUES záradék

A következőre vonatkozik:check marked yes Databricks SQL check marked yes Databricks Runtime

Létrehoz egy beágyazott ideiglenes táblát a lekérdezésben való használatra.

Szintaxis

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

SELECT expression [, ...] [table_alias]

Paraméterek

  • Kifejezés

    Egy vagy több érték, operátor és SQL-függvény kombinációja, amely értéket eredményez.

  • table_alias

    Nem kötelező címke, amely lehetővé teszi az eredményhalmaz név szerinti hivatkozását.

Minden rekord egy sort alkot.

Ha egynél több sor van, az egyes rekordokban lévő mezők számának egyeznie kell.

A szintaxis használatakor VALUES , ha nincs megadva rekord, minden kifejezés egyetlen mezőrekordnak felel meg.

A szintaxis használatakor minden SELECT kifejezés egyetlen sorból álló ideiglenes táblát alkot.

Az egyes rekordok n. mezőjének legalább közös típussal kell rendelkeznie. Ha table_alias oszlopneveket ad meg, a számuknak meg kell egyeznie a rekordonkénti kifejezések számával.

Az eredmény egy ideiglenes tábla, ahol az egyes oszlopok típusa az egyező rekordok mezőinek legkevésbé gyakori típusa.

Példák

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