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为子节点,不成立)
查询结果
当为加时,查询结果