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)

参见

INSERTSELECT