CTE 公用表表达式

公用表表达式,也简称 CTE,是一个临时的命名结果集,可以在其它语句中引用该结果集。

CTE 查询以 with 开头,后跟视图名称,且 as 后必须是一个可以返回结果集(Table Style)的语句。

ChannelQuery 中的 CTE 不可嵌套使用。

with a as load jdbc 'select * from products';
-- 修改列类型
with b as type price double for a;
-- 选取结果集
select * from b;

小技巧

在 ChannelQuery 中只要语句能够返回具有行列结构的数据集就可以被 CTE 别名。