VALUES¶
语法概要¶
VALUES row [, ...]
其中 row 是单个表达式,或者
( column_expression [, ...] )
说明¶
定义一个字面量内联表。
VALUES 可以用在任何可以使用查询的位置(例如 SELECT 的 FROM 子句、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)