回答

收藏

分层SQL问题

技术问答 技术问答 73 人阅读 | 0 人回复 | 2023-09-13

我有一个基本的实体树结构。该树最多可以有5个节点深,但可以有N个节点宽。我已将这种关系映射到类似于以下所示的表中:, V( A% k& b$ z$ `
myID | myDescription | myParentID- }0 Z' E% k. A, c2 Y9 S. L
我从一个已知的对象开始,这可以转换为具有起始的“% u! u3 q5 r; i- J" H
myID”。现在,我想获取所有子节点。有没有一种方法可以在一条语句中获得所有子节点?这需要包括我的孩子们的孩子,然后沿着树走下去。我正在使用Oracle2 m. h* \" ?1 i5 \
SQL。3 m6 a9 n/ E3 `2 i
谢谢,周杰伦6 c+ i4 [; ?4 Q8 e- @  C
                , M* V4 U5 }- G2 W/ j
解决方案:
  x/ \( `* b% x" v) T& y0 J               
: u) j0 O  ]+ b# j5 D4 h* h8 v* r7 S8 H# n5 a; Z1 E5 B6 e
4 b! I" V- |. }- G/ a& \
                SELECT  *9 g/ j' ~& P- U# n5 j- l
FROM    mytable6 R  m+ p+ s) J+ \
START WITH/ Y- X/ k- w4 T0 d, }! `+ F
        myid = :id
5 r3 y1 v, f; |, R0 _CONNECT BY  J& u# V* M0 x7 w" m+ X! F
        myparentid = PRIOR myid
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则