VALUES záradék
A következőre vonatkozik: Databricks SQL 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
-
Egy vagy több érték, operátor és SQL-függvény kombinációja, amely értéket eredményez.
-
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