connect by prior start with

connect by prior start with语句

 

ORACLE数据库的树型结构递归查询,如用在组织架构树型结构中取得某树节点的递归路径:

 

--子取父
select DID, GNAME  from S_Group   
CONNECT BY PRIOR PID = DID
START WITH DID='5'
Order By DID

 

--父取子
select DID, GNAME
from S_Group   
CONNECT BY PRIOR DID = PID
START WITH DID='2'
Order By DID


--由人员得到所在顶级部门的名字
Select DID, GNAME From S_Group
Connect By Prior PID = DID
Start With DID=(Select S_User.PID From S_User Where S_User.DID='16')
Order By DID
  

 

                                                             2009/11/13 于南昌

 

 

 

 

 

 

posted @ 2009-11-13 01:46  程序员的那些  阅读(1208)  评论(0编辑  收藏  举报