Posted on 2007-02-11 20:02
dennis 閱讀(1562)
評論(1) 編輯 收藏 所屬分類:
數(shù)據(jù)庫技術
場景:常見的領導關系樹結(jié)構(gòu),知道某一節(jié)點ID,要查出此節(jié)點的所有下級(直接下級和間接下級),此時需要使用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?