VALUES-sats
Gäller för: Databricks SQL Databricks Runtime
Skapar en infogad tillfällig tabell för användning i frågan.
Syntax
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parametrar
-
En kombination av ett eller flera värden, operatorer och SQL-funktioner som resulterar i ett värde.
-
En valfri etikett som gör att resultatuppsättningen kan refereras till med namn.
Varje tuppeln utgör en rad.
Om det finns fler än en rad måste antalet fält i varje tuppeln matcha.
Om inga tupplar anges vid användning av syntaxen VALUES
motsvarar varje uttryck en tuppel i ett enda fält.
När du använder syntaxen SELECT
utgör alla uttryck en tillfällig tabell med en rad.
N:e fältet för varje tupplar måste dela en minst vanlig typ.
Om table_alias
anger kolumnnamn måste deras nummer matcha antalet uttryck per tupplar.
Resultatet är en tillfällig tabell där varje kolumns typ är den minst vanliga typen av matchande tupplar.
Exempel
-- 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