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