当前位置: 代码迷 >> Oracle开发 >> 树形的查询语句
  详细解决方案

树形的查询语句

热度:137   发布时间:2016-04-24 06:26:47.0
求一个树形的查询语句
数据结构如下
fzdm, fzmc


编码方案为
3-2-2-2-2

如上图:
201是顶级,20101是二级,2010101是三级,201010101是四级

求一树形结构的查询语句

------解决思路----------------------
WITH lmenu(nav_id,nav_name,nav_parentid,level) as
(
SELECT fzdm,fzmc,1 level FROM 表名 wherefzdm=201 --第一级
UNION ALL   
SELECT a.fzdm,a.fzmc, b.level+1 FROM 表名 a,lmenu b where a.fzdm= b.fzdm 
)
SELECT * from lmenu 

这样就行了
  相关解决方案