Dela via


VALUES-sats

Gäller för:markerad ja Databricks SQL markerad ja 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

  • uttryck

    En kombination av ett eller flera värden, operatorer och SQL-funktioner som resulterar i ett värde.

  • table_alias

    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