求一树形取数据的sql语句,表结构简单清晰,不过sql语句有难度,高手请进,解决问题立即揭帖
数据库中存储的数据如下:
id parentid name disorder
A01 A 北京 2
A02 A 河北 3
A03 A 上海 1
A0101 A01 海淀 2
A0102 A01 崇文 1
....
我希望得到如下的结果:
id parentid name disorder
A03 A 上海 1
A01 A 北京 2
A0102 A01 崇文 1
A0101 A01 海淀 2
A02 A 河北 3
...
这个sql该怎么写?
也就是说先按照显示顺序列(disorder)出第一层级的,当前节点如果有下级节点,就继续按照下级节点的显示顺序列出,以此类推。
以前我是通过程序递归实现的,但是这样就需要执行很多个sql语句,哪位高手帮忙看看能否通过sql语句一下子取出来,或者只需要执行几个sql语句,最好sql语句是通用sql,多谢了,100分送上,不够再加
id parentid name disorder
A01 A 北京 2
A02 A 河北 3
A03 A 上海 1
A0101 A01 海淀 2
A0102 A01 崇文 1
....
我希望得到如下的结果:
id parentid name disorder
A03 A 上海 1
A01 A 北京 2
A0102 A01 崇文 1
A0101 A01 海淀 2
A02 A 河北 3
...
这个sql该怎么写?
也就是说先按照显示顺序列(disorder)出第一层级的,当前节点如果有下级节点,就继续按照下级节点的显示顺序列出,以此类推。
以前我是通过程序递归实现的,但是这样就需要执行很多个sql语句,哪位高手帮忙看看能否通过sql语句一下子取出来,或者只需要执行几个sql语句,最好sql语句是通用sql,多谢了,100分送上,不够再加
...全文
相关推荐
无限级树形菜单(Sql数据库)
无限级树形菜单(Sql数据库) 树型菜单
左侧树形菜单+右侧页面+sql2000
一个页面,左侧是树形菜单,菜单是三级的,右侧根据左侧菜单而响应不同的结果页面,页面和SqlServer2000数据连接,实现了对数据库的插入操作。可以根据自己的需要扩展。
SQL处理多级分类,查询结果呈树形结构
这样处理的弊端是:如果数据量大,子分类很多,达到4级以上,这方法处理极端占用数据库连接池 对性能影响很大。 如果用SQL下面的CTE递归处理的话,一次性就能把结果给查询出来,而且性能很不错 比用程序处理(数据量很大的情况),临时表性能更好,更方便 代码如下: with area as( select *,id px,cast(id as nvarchar(4000)) px2 from region where parentid=0 union all select a.*,b.px,b.px2+ltrim(a.region_id) from region a join area b on
动态树形菜单数据库表设计
这是一篇pdf格式的论文。很详细地图文并茂地讲解了树形菜单的设计。并分析了常规设计方式的不足。以冗余数据的方式设计了高效的树形菜单表。
sql树形数据处理示例
典型的sql数据库树形关系,可以根据父找所有的子,也可以指定子找所有的父


疑难问题

