您的位置:首页 > 数据库 > Oracle

一个oracle从子节点向父节点查询的问题

2005-11-22 15:31 225 查看
今天部门内一个人问我,在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的关系
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: