今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表:
guid parentguid
1 0
2 1
3 1
4 2
5 2
6 5
7 5
8 7
我们从GUID为1根据parentguid关系可以查出该GUID下的所有子节点.
现在要从某一子节点如GUID为7,查出它的父节点, 7->5->2->1的关系.
其实这是一个非常好笑的问题,如果能从父节点查出子节点,那么反过来,以子节点的guid作为父节点的parentguid
子节点就成了父节点.所以
select guid from test start with guid =7 connect by prior parentguid = guid
即可以查出7->5->2->1的关系
博客围绕Oracle数据库展开,讲述部门有人询问如何从子节点记录向父节点上溯。给出示例表,说明从父节点查子节点的情况,重点讲解从子节点如GUID为7查出其父节点关系的方法,给出相应SQL查询语句。
3892

被折叠的 条评论
为什么被折叠?



