TDengine是否支持递归查询与嵌套SQL语句?
TDengine 对嵌套SQL、递归查询的支持说明
嵌套SQL
TDengine 3.x及更高版本已经原生支持绝大多数常用嵌套SQL场景:
- 支持
FROM子句嵌套子查询、WHERE条件里的子查询,标量子查询、行子查询、表子查询的写法和MySQL基本兼容,你原有业务里的大部分嵌套查询逻辑可以直接复用。 - 少数边缘场景存在限制,比如聚合函数参数中不允许直接嵌套子查询,遇到具体语法报错时可以对应调整写法。
多表JOIN
TDengine支持标准的INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN语法,不管是超级表和子表、时序表和普通关系表之间都可以做关联查询,多层嵌套JOIN的逻辑大部分都可以直接迁移。
递归查询
目前TDengine还不支持标准SQL的WITH RECURSIVE递归查询语法。如果你的业务强依赖递归能力(比如树形层级遍历、链式数据计算等场景),需要在业务代码层做改造,要么把递归逻辑拆成多次查询实现,要么提前把需要递归计算的结果预处理好再写入TDengine。
内容的提问来源于stack exchange,提问作者Ray Shown
相关产品推荐
相关产品推荐

