递归抓取父节点 - SQL

时间:2015-11-13 21:10:33

标签: sql oracle

我有一个包含5个节点的表。一个伟大的祖父母,祖父母,父母,孩子1,孩子2。

我有父节点node_id = 10。我想返回整个层次结构。我编写了这个函数,递归地抓取给定节点下面的所有内容,但是我找不到与Prior相对的关键字来建立节点结构。

Select node_id, name, Parent_node_id, Prior name
From my_schema.my_table
Start With node_id = '10'
Connect by Prior node_id = parent_node_id;

这是通过Oracle完成的。

2 个答案:

答案 0 :(得分:1)

您不需要其他关键字。要升级层次结构,只需在html { background: url(../img/jamaica_background.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } 子句中反转node_idparent_node_id

connect by

答案 1 :(得分:1)

只需移动到connect by cluase的另一侧:

Select node_id, name, Parent_node_id, Prior name
From my_schema.my_table
Start With node_id = '10'
Connect by node_id = prior parent_node_id;