假设我要找出 1,2的子孙,我可以这么做:
select id from tabl t connect by t.parentid = prior t.id start with t.id in (1,2)
于是子孙就查出来了,可能会有 11,12,13,14, 21,22
但是如果我还想加一列带出祖先,比如:
row1 row2
1 11
1 12
1 13
1 14
2 21
2 22
应该怎么用一句语句写出来(不要select里面套select)。
想了好久愣是没想出来,大神帮忙。递归树
select id from tabl t connect by t.parentid = prior t.id start with t.id in (1,2)
于是子孙就查出来了,可能会有 11,12,13,14, 21,22
但是如果我还想加一列带出祖先,比如:
row1 row2
1 11
1 12
1 13
1 14
2 21
2 22
应该怎么用一句语句写出来(不要select里面套select)。
想了好久愣是没想出来,大神帮忙。递归树
看能否?
select parentid,id from tabl t start with t.parentid in (1,2) connect by prior t.parentid = t.id