sqlite 树型结构查询

Posted jwsoft007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite 树型结构查询相关的知识,希望对你有一定的参考价值。


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

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


1)

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)

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



以上是关于sqlite 树型结构查询的主要内容,如果未能解决你的问题,请参考以下文章

在树型结构中如何从数据库中查询并显示子节点!

oracle使用connect by进行级联查询 树型菜单

通用的树型类,可以生成任何树型结构

树型结构

树型结构

Python内置数据结构操作VS sqlite3操作