oracle 遍历生成树的节点层次号

  (从今日头条查看,以备后来学习)

霏之 2018-01-28 20:43:21

1、首先,假如有以下结构的表

oracle 遍历生成树的节点层次号

oracle 遍历生成树的节点层次号

2、简单运用一下oracle的遍历函数

oracle 遍历生成树的节点层次号

运行结果如下图,

其中start with限制搜索的起点,connect by指定树的构造过程、即节点之间的连接关系

oracle 遍历生成树的节点层次号

3、来看一下生成层次号的代码吧

oracle 遍历生成树的节点层次号

层次号就这样生成了,结果如图

其中row_number()生成序号(同一个pid下,不同的id的排序号),substr去掉第一个字符‘.’

oracle 遍历生成树的节点层次号

4、具体效果如何,自己测试一遍看看吧!

posted @ 2018-01-29 09:32  JC-0527  阅读(369)  评论(0编辑  收藏  举报