一尘不染

分层SQL问题

sql

我有一个基本的实体树结构。该树最多可以有5个节点深,但可以有N个节点宽。我已将这种关系映射到类似于以下所示的表中:

myID | myDescription | myParentID

我从一个已知的对象开始,这可以转换为具有起始的“
myID”。现在,我想获取所有子节点。有没有一种方法可以在一条语句中获得所有子节点?这需要包括我的孩子们的孩子,然后沿着树走下去。我正在使用Oracle
SQL。

谢谢,周杰伦


阅读 110

收藏
2021-05-05

共1个答案

一尘不染

SELECT  *
FROM    mytable
START WITH
        myid = :id
CONNECT BY
        myparentid = PRIOR myid
2021-05-05