跳至主要内容

视图

将子查询转换为表。该函数实现视图(请参阅 创建视图)。生成的表不存储数据,而只存储指定的 SELECT 查询。从表中读取时,ClickHouse 会执行查询并从结果中删除所有不必要的列。

语法

view(subquery)

参数

  • subquerySELECT 查询。

返回值

  • 一个表。

示例

输入表

┌─id─┬─name─────┬─days─┐
│ 1 │ January │ 31 │
│ 2 │ February │ 29 │
│ 3 │ March │ 31 │
│ 4 │ April │ 30 │
└────┴──────────┴──────┘

查询

SELECT * FROM view(SELECT name FROM months);

结果

┌─name─────┐
│ January │
│ February │
│ March │
│ April │
└──────────┘

您可以将 view 函数用作 远程集群 表函数的参数

SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));
SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));

另请参阅