Megosztás a következőn keresztül:


VALUES záradék

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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.

Mindegyik tömb egy sort alkot.

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

Ha a VALUES szintaxist használja, és nincsenek megadva tuple-k, minden kifejezés egyetlen mezőtuple-ként értelmezhető.

A SELECT szintaxis használatakor minden kifejezés egyetlen sor ideiglenes táblát alkot.

Az egyes tömbök n-edik mezőinek közös adattípussal kell rendelkezniük. Ha a table_alias oszlopneveket ad meg, azok számának meg kell egyeznie az elemenkénti kifejezések számával.

Az eredmény egy ideiglenes tábla, amelyben 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