表值构造器
InfluxDB 3核心正在进行公开测试
InfluxDB 3 Core 正在进行公开 alpha 测试,并可供测试和反馈,但不适合用于生产环境。产品和本文件都是进行中的工作。我们欢迎并鼓励您分享您对 alpha 版本的体验,并邀请您加入我们的公共频道以获取更新和分享反馈。
表值构造函数 (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 |