日期:2014-05-16  浏览次数:20737 次

oracle 关于树的问题
表结构  

id p_id(上级id)
2 1
3 1
4 2
5 3
6 7
8 7


我现在想得出所有 id的和 第一级根节点的对应关系 如下图

1 2
1 3
1 4
1 5
7 6
7 8

求助 在oracle10g sql该怎么写。

------解决方案--------------------
改成这样就行了。
SELECT e.id,(select h.id FROM 你的表 h
where h.p_id='ZZZ'
START WITH h.id=e.id
CONNECT BY PRIOR h.p_id = h.id) p_id
FROM 你的表 e
order by p_id