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

Database 如何在查询中创建父子关系?,database,oracle,oracle11g,Database,Oracle,Oracle11g,可能重复: 我有以下记录要保存。它有亲子关系。我有一个表,从这个表中我将构建动态菜单…所以它有以下类型的记录。就像一棵树。一个父菜单有两个子菜单,两个子菜单包含两个或三个菜单…那么如何通过内联查询来管理它呢 这是我的桌子结构 ***ColumnName*** ID MenuName ParentID URL 这将是数据 ID ParentID 1 0 2

可能重复:

我有以下记录要保存。它有亲子关系。我有一个表,从这个表中我将构建动态菜单…所以它有以下类型的记录。就像一棵树。一个父菜单有两个子菜单,两个子菜单包含两个或三个菜单…那么如何通过内联查询来管理它呢

这是我的桌子结构

***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
如何创建选择查询以获取父子关系??如果有人对此有任何想法,请帮助我。

可能是这个

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

从my_表中选择*
“获取”父子关系。你想得到什么样的结果?为了达到这个目的?@Ben:不像那个家伙……我现在正在做的是,我获取所有数据,没有任何关联。我用我的代码管理,但我想从内联查询中得到它。得到了吗?实际上我没有得到它。你能给你的问题加个例子吗?@user968441,我不知道Ben的情况,但我不明白。你希望看到什么?该表包含您的父子关系。你还想得到什么?给我们举个例子。我认为这是一个分层表,因此可以通过Oracle的
CONNECT BY Previor。。。从
语法开始。已经在SO中详细介绍了: