我有一个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个汉字就可以了)谢谢!!!!不要意思,在网上看了很多资料,都没有我需要的资料,只好在这里求教

解决方案 »

  1.   


    (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