VALUES-component
Van toepassing op: Databricks Databricks Runtime
Hiermee wordt een tijdelijke inlinetabel geproduceerd voor gebruik in de query.
Syntaxis
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parameters
-
Een combinatie van een of meer waarden, operators en SQL-functies die resulteert in een waarde.
-
Een optioneel label waarmee naar de resultatenset kan worden verwezen op naam.
Elke tuple bestaat uit een rij.
Als er meer dan één rij is, moet het aantal velden in elke tuple overeenkomen.
Als u de VALUES
syntaxis gebruikt en er geen tuples zijn opgegeven, is elke expressie gelijk aan één veld-tuple.
Wanneer u de SELECT
syntaxis gebruikt, vormen alle expressies één tijdelijke tabel met rijen.
Het nde veld van elke tuple moet een minst gemeenschappelijk type hebben.
Als table_alias
kolomnamen opgeeft, moet het aantal overeenkomen met het aantal expressies per tuple.
Het resultaat is een tijdelijke tabel waarbij het type van elke kolom het minst gangbare type is van de overeenkomende tuplesvelden.
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