VALUES#

Синтаксис#

VALUES row [, ...]

где row — одиночное выражение или

( column_expression [, ...] )

Описание#

Определяет литеральную встроенную таблицу.

VALUES можно использовать везде, где можно использовать запрос, например в предложении FROM оператора SELECT, в INSERT или даже на верхнем уровне. VALUES создает анонимную таблицу без имен столбцов, но таблице и столбцам можно назначить имена с помощью предложения AS с псевдонимами столбцов.

Примеры#

Возврат таблицы с одним столбцом и тремя строками:

VALUES 1, 2, 3

Возврат таблицы с двумя столбцами и тремя строками:

VALUES
    (1, 'a'),
    (2, 'b'),
    (3, 'c')

Возврат таблицы со столбцами id и name:

SELECT * FROM (
    VALUES
        (1, 'a'),
        (2, 'b'),
        (3, 'c')
) AS t (id, name)

Создание новой таблицы со столбцами id и name:

CREATE TABLE example AS
SELECT * FROM (
    VALUES
        (1, 'a'),
        (2, 'b'),
        (3, 'c')
) AS t (id, name)

См. также#

INSERT, SELECT