VALUES#
Синтаксис#
VALUES row [, ...]
где row
это выражение или
( column_expression [, ...] )
Описание#
Возвращает таблицу с предопределенным набором колонок и строк, состоящих из литералов.
VALUES
может быть использован в любых местах запроса, где допустимо использование подзапросов (например, выражение
FROM
команды SELECT, команда INSERT, выражение верхнего уровня, и т.д.).
VALUES
создает анонимную таблицу. К анонимной таблице и ее колонкам нельзя обратиться по имени. Вы можете явно
задать имя таблицы и ее колонок с использованием выражения AS
.
Примеры#
Анонимная таблица с одной колонкой и тремя строками:
VALUES 1, 2, 3
Анонимная таблица с двумя колонками и тремя строками:
VALUES
(1, 'a'),
(2, 'b'),
(3, 'c')
Вернуть колонку id
из таблицы t
:
SELECT id FROM (
VALUES
(1, 'a'),
(2, 'b'),
(3, 'c')
) AS t (id, name)
Создать таблицу example
, содержащую две колонки id
и name
и три записи:
CREATE TABLE example AS
SELECT * FROM (
VALUES
(1, 'a'),
(2, 'b'),
(3, 'c')
) AS t (id, name)