Posted on 2007-02-11 20:02
dennis 阅读(1556)
评论(1) 编辑 收藏 所属分类:
数据库技术
场景:常见的领导关系树结构,知道某一节点ID,要查出此节点的所有下级(直接下级和间接下级),此时需要使用SQL递归语句。
oracle中的递归语句:
start with connect by prior . 例子:
pid id a b
a c
a e
b b1
b b2
c c1
e e1
e e3
d d1
指定
pid=a,选出
a b
a c
a e
b b1
b b2
c c1
e e1
e e3
SQL语句:
select parent,child from test start with pid='a'
connect by prior id=pid