start with connect by prior 递归查询

一、建表并添加数据

 

二、分析

id列根节点为1008,sid列根节点为1000,prior在哪边就往哪边的根节点查询:

 

三、双列查询 举例

1.当prior在id列那边,往id列的根节点查询:

查询结果

 

 2..当prior在sid列那边,往sid列的根节点查询:

查询结果

 

4、单列查询 举例(id列)

1001和1008都可以看做是根节点:

当此列为减(id-1)时,id列的根节点是1008,id-1的根节点是1001;

 

说明:判断id、id-1哪个是根节点(设:1008为根节点,若id为子节点,那id-1为跟节点,id-1小于id,根节点小于子节点,不成立)

说明:判断id、id+1哪个是根节点(设:1008为根节点,若id为根节点,那id+1为子节点,id为1008时,id+1为1009为子节点,不成立)

 

查询结果

当为加时,查询结果

 

posted @ 2017-07-02 00:26  AlanPo  Views(206)  Comments(0)    收藏  举报