如何在查询中创建父子关系?

时间:2012-07-31 12:50:59

标签: database oracle oracle11g

  

可能重复:
  Hierarchical SQL question

我有以下记录要维护。它有父子关系。我有一个表,从那个表我将建立动态菜单...所以它有以下类型的记录。就像一棵树。一个父母有两个子菜单,两个子菜单包含两个或三个菜单...那么如何通过内联查询来管理呢?

这是我的表结构

***ColumnName***
ID
MenuName
ParentID
URL

这将是数据

    ID                ParentID
    1                      0
    2                      0
    3                      0
    4                      0
    5                      1
    6                      1
    7                      5
    8                      5
    9                      2

如何创建选择查询以获得父子关系?如果有人对此有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:1)

可能是这个

select t.id
      ,t.ParentID
  from table_name t
 start with t.ParentID = 0
connect by prior t.id = t.ParentID