将子查询转换为表。该函数用于实现 VIEW (参见 CREATE VIEW) 。生成的表不存储数据,只存储指定的 SELECT 查询。从该表读取数据时,ClickHouse 会执行该查询,并从结果中删除所有不需要的列。
语法
view(subquery)参数
subquery—SELECT查询。
返回值
- 一个表。
示例
输入表:
┌─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 函数作为 remote 和 cluster 表函数的参数:
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));