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