表值构造器
表值构造器 (TVC) 使用 VALUES
关键字来指定一系列行值表达式,以构造到表中。TVC 可用于 FROM
子句在查询时构建临时表。
VALUES (row_value_list)[,...n]
参数
- row_value_list:列值的逗号分隔列表。将每个列表用括号括起来,并用逗号分隔多个列表。每个列表必须具有相同数量的值,并且值必须与表中列的顺序相同。每个列表必须包含每个列的值。
用法
SELECT
expression[,...n]
FROM
(VALUES (row_value_list)[,...n]) [AS] table_name(column_name[,...n])
使用 TVC 时,AS
关键字是可选的,当命名表并提供列名时隐含。
示例
从临时表中选择数据
SELECT *
FROM
(VALUES ('2023-01-01 12:00:00'::TIMESTAMP, 1.23, 4.56),
('2023-01-01 13:00:00'::TIMESTAMP, 2.46, 8.1),
('2023-01-01 13:00:00'::TIMESTAMP, 4.81, 16.2)
) AS data(time, f1, f2)
时间 | f1 | f2 |
---|---|---|
2023-01-01T12:00:00Z | 1.23 | 4.56 |
2023-01-01T13:00:00Z | 2.46 | 8.1 |
2023-01-01T13:00:00Z | 4.81 | 16.2 |
这个页面有帮助吗?
感谢您的反馈!