tidb有办法实现像oracle connect by 这样功能吗?

tidb有办法实现像oracle connect by 这样功能吗?

你好,tidb 暂时还不能实现这类功能,我这里先收集下这个需求,看下后续版本中方不方便实现这个功能,谢谢。

好的。多谢。

:grinning:

树状查询功能是一种很常见的需求,希望tidb能给出一种优雅的实现。
mysql中的树状查询借助于函数或存储过程、临时表,性能还不咋地,简直low到爆。
目前,oracle中的start with…connect by 方式逻辑简单,性能还挺好,可以参考。

connect by语法是oracle和informix的交叉专利,连ibm自家的db2都是用with recusive代替的,专利貌似还没有失效,实现了容易成被告

其他产品sql server等等也是cte做递归查询。

1 个赞

类似的功能可以用 CTE 实现,未来几个月计划支持 CTE,可以关注 https://github.com/pingcap/tidb/issues/17472

1 个赞

@frankliu747 @Hacker_vvSK0G4b

您好, CTE 这边即将完成开发。想了解下您这边关于 CTE 的用法,以便我们后续做相关的优化。
能否告知下以下情况:
(1)使用 With 子句的目的。(看样子主要是实现树形查询)
(2)数据规模。
(3)期望的执行时间。
(4)期望的资源占用。(内存,磁盘等)

语法竟然有专利这个说法0.0

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。