oracle树数据sql语句怎么写

oracle树数据sql语句怎么写

有个表A中有数据如下
         gfid    gfname
01 档案查阅
01.01 档案阅览
01.01.1 导出
01.01.2 打印
01.01.3 收藏
01.02 目录浏览
01.03 档案查询
01.04 全文检索
02 档案借阅
02.01 借阅办理
02.01.1 借出
02.01.2 归还
 ………………

怎么读出来生成符合树控件的包含父id数据
         gfid    gfname   parentId
01 档案查阅   0
01.01 档案阅览   01
01.01.1 导出       01.01
01.01.2 打印       01.01
01.01.3 收藏       01.01
01.02 目录浏览   01
01.03 档案查询   01
01.04 全文检索   01
02 档案借阅   0
02.01 借阅办理   02
02.01.1 借出       02.01
02.01.2 归还       02.01
………………
已有的数据,不能改数据库结构了,只能自己补齐先天的不足。高手指点一下谢谢。运动会加油稿 

select s.*,decode(substr(gfid,0,instr(gfid,'.',-1)-1),null,0,substr(gfidid,0,instr(gfid,'.',-1)-1)) from tablename s

这样试试 select gfid,  gfname, case instr(gfid, '.', -1, 1) when 0 then '0' else substr(gfid, 0,instr(gfid, '.', -1, 1)-1) end as parentid  from testtable98 order by gfid

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有