VALUES

摘要

  1. VALUES row [, ...]

其中 row 是单个表达式或

  1. ( column_expression [, ...] )

说明

定义字面量内联表。

可以在任何可以使用查询的地方(如 SELECTINSERT 语句的FROM 子句甚至是在顶级中)使用 VALUESVALUES 创建一个不含列名的匿名表,但可以使用带列别名的子句 AS 对表和列进行命名。

示例

返回一个具有一列和三行的表:

  1. VALUES 1, 2, 3

返回一个具有两列和三行的表:

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

返回一个具有列 idname 的表:

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

创建一个具有列 idname 的表:

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

另请参见

INSERTSELECT