一个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的关系
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中查询同一个日期字段,格式不同的问题
- SQLQuery 查询Oracle char类型返回一个字符问题
- SQLQuery 查询Oracle char类型返回一个字符有关问题
- 解决 oracle查询时char类型为character只显示一个字符的问题
- oracle的分页查询碰到的一个小问题
- 关于oracle树结构查询 展示 分组,查找父节点,查找子节点问题
- oracle赋权问题(如何在一个用户下查询其他用户的表)
- oracle的分页查询碰到的一个小问题
- Oracle开发中,关于查询的一个问题
- oracle的sqlplus查询输出到一个文件
- 关于Oracle的读一致性与for update的一个问题
- 多个表联合查询的一些问题解决,用一个表里面的查询结果来排除另外一个表的查询结果
- 求助:Oracle查询问题
- 一个Date类型的ibatis查询走不上索引的问题
- 一个SQL SERVER/ORACLE查询客户端工具
- Oracle: SQL组合不同字段作为一个查询条件
- Oracle一个用户查询另一个用户的表数据
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- Oracle:sqlplus查询出的中文是乱码问题的解决