求助sql,关于树结构查询,高手请进!!

[复制链接]
查看11 | 回复2 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
求助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却得不到正确结果,
请各位高手看看有什么问题?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
树结构的问题没有高手知道么?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
如果是9i以上,可借助sys_connect_by_path函数,否则需要借助存储过程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行