我需要以递归方式从表中获取数据。数据就像会有一个父母,其中有很多孩子。数据的结构就像一棵树,但每个节点都有多个子节点。
表结构如下:
Description----column name
--------------------------
key of the item---key
parent of the item----parent
我可以从另一个表中获取根的密钥,如下所示:
select key from BSC where name="0201".
使用这把钥匙,我需要把所有的孩子都带到这棵树的叶子上。
我唯一的输入是项目的名称。如果我想要根的孩子,我可以使用:
select bpkey from MYTABLE where parent in (select bpkey from BSC where name="0201")
但这只是根的孩子。我需要获取孩子和孩子的孩子......而且它还在继续。
但我需要获取该树中的所有键。
我不太擅长编写 sql 查询。可能我认为我们需要在这里进行递归和存储过程。
有人可以帮忙吗?