предложение VALUES
Область применения: Databricks SQL Databricks Runtime
Создает встроенный временный table для использования в запросе.
Синтаксис
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parameters
-
Сочетание одного или нескольких values, операторов и функций SQL, которые приводят к значению.
-
Необязательная метка, позволяющая ссылаться на результат set по имени.
Каждый кортеж образует строку.
Если имеется несколько строк, количество полей в каждом кортеже должно быть одинаковым.
Если при использовании VALUES
синтаксиса кортежи не заданы, каждое выражение соответствует кортежу с одним полем.
При использовании синтаксиса SELECT
все выражения представляют собой временный объект tableв одной строке.
Поля с номерами n во всех кортежах должны иметь наименьший общий тип.
Если table_alias
указывает имена column, их число должно соответствовать количеству выражений в кортеже.
Результатом является временные tablewhere, где тип каждого columnявляется наименее общим типом полей соответствующих кортежей.
Примеры
-- 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