sqlite树型结构查询

原创
2016-06-07 14:58:21 1426浏览

sqlite树型结构查询 表结构:tblCity(ID, ParentID, Name) 因为sqlite 没有row_number函数,也不能递归查询,所幸它有RowID 这个字段。只好采用这种 笨方法 1) [sql] select ID,Name,1 as Level from tblCity where ParentID=0 union all select a.ID,a.Nam

sqlite树型结构查询

表结构:tblCity(ID, ParentID, Name)

因为sqlite 没有row_number函数,也不能递归查询,所幸它有RowID 这个字段。只好采用这种 笨方法

1)

[sql]

select ID,Name,1 as Level from tblCity where ParentID=0

union all

select a.ID,a.Name,c.RowID as Level from tblCity a

inner join tblCity b on a.ParentID=b.ID

inner join

(

select ParentID from tblCity group by ParentID

) c on a.ParentID=c.ParentID

2)

[sql]

select ID,Name,1 as Level from tblCity where ParentID=0

union all

select a.ID,a.Name,c.RowID as Level from tblCity a

inner join tblCity b on a.ParentID=b.ID

inner join

(

select ParentID from tblCity group by ParentID

) c on a.ParentID=c.ParentID

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。