从数据库加载树

时间:2013-10-12 17:01:43

标签: sql oracle tree

我有一些类别,但其中一些有子类别。所以我有一棵树。

我创建了一个名为类别的表格。 id 字段是另一个字段 PARENTID 的主键,它是 id 引用的外键(使其成为分层)。你可以在这里查看数据

enter image description here

我将指定某个 ID ,并且该查询会为我提供该类别和所有子类别 id 。我有红色this  和this one,但没有一个没用。

还有一点:我不是要求你为我写查询。我只是在寻找一些提示

1 个答案:

答案 0 :(得分:0)

我会建议两种选择。

1)指定您的选择以包含子游标,

select column1, cursor(select * form table2) as cursorOfTable2 from table1

然后在你的中间层代码中,你可以引用子游标,实现因你的中间层而异(j2ee,.net,...)

2)在您的选择

中指定父子关系
select a.id as parentId, b.id as child_id, from table1 a, table2 b
where a.id = b.parentId

然后在您的中间层代码中,您可以使用此数据创建父子数据结构。

希望有道理。