VALUES

概要

VALUES row [, ...]

ここで、row は単一の式であるか、

( column_expression [, ...] )

説明

リテラルなインラインテーブルを定義します。

VALUES は、クエリを使用できる場所 (たとえば、SELECTFROM 句、INSERT、さらにはトップレベルなど) で使用できます。VALUES は、列名のない匿名テーブルを作成しますが、テーブルと列は、列エイリアスを含む AS 句を使用して名前を付けることができます。

1つの列と3つの行を持つテーブルを返します

VALUES 1, 2, 3

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)

参照

INSERTSELECT