首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么取树状结构中某节点的包含其所有父级节点的路径

2012-03-11 
如何取树状结构中某节点的包含其所有父级节点的路径?大家好:问题如题。如:字段:code,name,upcode说明:upcod

如何取树状结构中某节点的包含其所有父级节点的路径?
大家好:
    问题如题。
    如:
        字段:   code,name,upcode
        说明:   upcode是父级节点编号。假设树的深度只有三级。
        记录:
                        1         集团       null
                        2         石化       1
                        3         市场部   2
                        4         财务部   2

      想要的结果:
                        一级           二级           三级
                        集团
                        集团           石化
                        集团           石化           市场部
                        集团           石化           财务部

    求   sql语句。

[解决办法]
用存储过程实现
先创建个临时表,然后遍历原先那个表,一个一个记录添加进临时表。
每条记录添加的方法,就好像检索一个帖子及它所有回帖一样
[解决办法]
select SYS_CONNECT_BY_PATH(name, ' ') from tablename
START WITH name = '集团 '
CONNECT BY PRIOR code=upcode

热点排行