用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
wl076的公告
爱是恒久忍耐,又有恩慈。爱是不嫉妒,爱是不自夸,不张狂,不做害羞的事,不求自己的益处,不轻易发怒,不计算人的恶,不喜欢不义,只喜欢真理;凡事包容,凡事相信,凡事盼望,凡事忍耐。爱是永不止息。 ——《圣经.新约》哥林多前书十三章四节至八节
文章分类
Linux/Unix/*BSD
ubuntu
存档

原创  oracle中使用SQL递归语句(转) 收藏

场景:常见的领导关系树结构,知道某一节点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 
 

发表于 @ 2007年07月19日 12:22:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Oracle select * from table 存储过程 | 新一篇:Oracle 的随机数、随机日期和时间、随机字符串

  • 发表评论
  • 评论内容:
  •  
Copyright © wl076
Powered by CSDN Blog