求教oracle查询树形表脚本问题

山水无言 2012-03-06 07:38:33
我有一个ORACLE表,主要有以下几个字段:
parent_id(父节点)、parent_name(父节点名字)、child_id(子节点)、child_name(子节点名字),求教这样的脚本怎么写?
要求:
(1)已知某节点的id(parent_id或child_id),查询出该节点下级的所有子节点;
(2)已知某节点的id(parent_id或child_id),查询出该节点上级的所有子节点;
(3)要把所有字段(parent_id、parent_name、child_id、child_name)都显示出来;
(4)要根据层级缩进显示(缩进2个汉字就可以了)

谢谢!!!!

不要意思,在网上看了很多资料,都没有我需要的资料,只好在这里求教
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
山水无言 2012-03-06
  • 打赏
  • 举报
回复
谢谢!很感谢!

请问,在查询结果中,根据层级缩进显示,上面结果应该怎么修改
hupeng213 2012-03-06
  • 打赏
  • 举报
回复

(1)已知某节点的id(parent_id或child_id),查询出该节点下级的所有子节点;
select * from tableName
start with parent_id = '已知节点'
connect by prior parent_id = child_id

(2)已知某节点的id(parent_id或child_id),查询出该节点上级的所有子节点;
select * from tableName
start with parent_id = '已知节点'
connect by prior child_id = parent_id

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧