VALUES

语法概要

VALUES row [, ...]

其中 row 是单个表达式,或者

( column_expression [, ...] )

说明

定义一个字面量内联表。

VALUES 可以用在任何可以使用查询的位置(例如 SELECTFROM 子句、INSERT,甚至顶层)。VALUES 会创建一个没有列名的匿名表,但可以使用带列别名的 AS 子句为表和列命名。

示例

返回一列三行的表:

VALUES 1, 2, 3

返回两列三行的表:

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

返回包含列 idname 的表:

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

创建包含列 idname 的新表:

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

另请参阅

INSERT, SELECT