Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 tuppel utgör en rad.
Om det finns fler än en rad måste antalet fält i varje tuppel stämma överens.
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 i varje tuppel måste ha en gemensam typ.
Om table_alias anger kolumnnamn måste deras antal matcha antalet uttryck per tuppel.
Resultatet är en tillfällig tabell där varje kolumns datatyp är den minst gemensamma typen av fälten i de matchande tupplarna.
Om raderna har olika antal kolumner genererar Azure Databricks INVALID_INLINE_TABLE. NUM_COLUMNS_MISMATCH. Om ett uttryck inte kan utvärderas vid analystillfället genererar Azure Databricks INVALID_INLINE_TABLE. CANNOT_EVALUATE_EXPRESSION_IN_INLINE_TABLE.
Vanliga felvillkor
- INVALID_INLINE_TABLE. CANNOT_EVALUATE_EXPRESSION_IN_INLINE_TABLE
- INVALID_INLINE_TABLE. INCOMPATIBLE_TYPES_IN_INLINE_TABLE
- INVALID_INLINE_TABLE. NUM_COLUMNS_MISMATCH
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
-- Rows have different numbers of columns.
> VALUES (1, 2), (3);
Error: INVALID_INLINE_TABLE