求助sql,关于树结构查询,高手请进!!
select m.module_id,m.module_name,n.module_name root_name,n.parent_id root_id from
(select d.module_id,d.module_name,d.parent_id
from t_module d
where d.module_id in(7,185,742,7241,663)) m, t_module n
where n.parent_id = 0
start withn.module_id = m.parent_id
connect by prior n.parent_id = n.module_id
order by m.module_id;
t_module的表结构
NameType
----------- ------------- -------- ------- --------
PARENT_ID VARCHAR2(20)
MODULE_ID VARCHAR2(20)
MODULE_NAME VARCHAR2(100)
module_id in(7,185,742,7241,663)是五个叶子节点,并且分别对应不同的根节点
需求是要查询出这五个叶子节点和对应的根节点?
按正确查询应该得出五条数据,但按上面的sql却得不到正确结果,
请各位高手看看有什么问题?
|