从一个表中查询层次树表(sql)

问题描述 投票:0回答:1

情况

我有一个表,其中包含零件号,这些零件号在hierarichal树结构中。partno是父级,partno_item是子级,但是随着子级可以成为另一部分的父级并移动到partno],这将发生变化。 >列。

该表基本上如下(我省略了一些列以及包含内部唯一键的第一列)

╔═════════╦═════════════╗║partno║partno_item║╠═════════╬═════════════╣║123-01║1234-01║║123-01║1234-02║║123-01║1234-03║║1234-03║1234-04║║1234-04║1234-05║╚═════════牛皮═════════════╝

我想搜索一个特定的部分,并显示其所有子孙。在这种情况下,我搜索123-01,我想要得到类似的结果。最好再加上一列,以向您显示层次结构中的级别

╔═════════════╦═══════╗║partno_item║级别║╠═════════════╬═══════╣║1234-01║1║║1234-02║1║║1234-03║1║║1234-04║2║║1234-05║3║╚═════════════牛皮═══════╝

如何通过查询实现?


更新:RDBMS是Sybase ASE

情况我有一个表,其中包含零件号,这些零件号是在hierarichal树形结构中。 partno是父级,partno_item是子级,但是随着子级可以成为父级而改变了...

sql recursion sybase sybase-ase
1个回答
1
投票

此过程getItems应该执行您想要的操作:PSee code

© www.soinside.com 2019 - 2024. All rights reserved.