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)

Cм. также#

INSERT, SELECT