跳转到主要内容
将子查询转换为表。该函数用于实现视图 (参见 CREATE VIEW) 。生成的表不存储数据,只存储指定的 SELECT 查询。从该表读取数据时,ClickHouse 会执行该查询,并从结果中删除所有不需要的列。

语法

view(subquery)

参数

  • subquerySELECT 查询。

返回值

  • 一个表。

示例

输入表:
┌─id─┬─name─────┬─days─┐
│  1 │ January  │   31 │
│  2 │ February │   29 │
│  3 │ March    │   31 │
│  4 │ April    │   30 │
└────┴──────────┴──────┘
Query
SELECT * FROM view(SELECT name FROM months);
Response
┌─name─────┐
│ January  │
│ February │
│ March    │
│ April    │
└──────────┘
你可以将 view 函数作为 remotecluster 表函数的参数:
Query
SELECT * FROM remote(`127.0.0.1`, view(SELECT a, b, c FROM table_name));
Query
SELECT * FROM cluster(`cluster_name`, view(SELECT a, b, c FROM table_name));
最后修改于 2026年6月10日