之前在一个项目模块中需要查询一个表,表中有父ID与子ID,要求要通过父ID查询出所对应的数据,查询出的数据还要通过其父ID断续查询。。。。
所以需要一个循环查询,由于当时没有意识到使用递归查询,所以比较费劲。如果使用递归查询则要方便的多。
以下是我参考的资料的sql语名:
SELECT * FROM tree START WITH id = 2 CONNECT BY pid = PRIOR id; -- 递归查询子节点
SELECT * FROM tree START WITH id = 2 CONNECT BY PRIOR pid = id -- 递归查询父节点
(ps:PID:父ID id:子ID)
参考地址:http://blog.csdn.net/zhangzeyuaaa/article/details/52303698