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

oracle 关于 父节点左关联所有子节点问题
表结构  

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


我现在想得 p_id 为1的 跟所有子节点左关联的数据 如下图
1 2
1 3
1 4
1 5

求助 在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