庄周梦蝶

生活、程序、未来
   :: 首页 ::  ::  :: 聚合  :: 管理

oracle中使用SQL递归语句

Posted on 2007-02-11 20:02 dennis 阅读(1555) 评论(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 


评论

# re: oracle中使用SQL递归语句   回复  更多评论   

2009-05-15 19:51 by 实得分
抄都抄错!

只有注册用户登录后才能发表评论。


网站导航: