在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父子节点查询
本文介绍在Oracle数据库中如何实现从子节点记录向上追溯到父节点的查询方法,使用了一个具体的例子来展示如何通过WITH和CONNECT BY PRIOR语法完成这一过程。
1676

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



