ORACLE SQL语句遍历查询表数据

注释:depid 为节点编号 upid为父节点编号 SMDEPARTMENT 表名称

1、部门3及其所有下级

SELECT lpad('', 2 * (LEVEL - 1), '') || t.depid AS depid
      ,t.*
  FROM SMDEPARTMENT t
CONNECT BY t.upid = PRIOR t.depid
 START WITH t.depid = 3

2、部门3及其所有上级

SELECT lpad('', 2 * (LEVEL - 1), '') || t.depid AS depid
      ,t.*
  FROM SMDEPARTMENT t
CONNECT BY PRIOR t.upid = t.depid
 START WITH t.depid = 3

posted @ 2013-06-18 14:30  卓之  阅读(3486)  评论(0编辑  收藏  举报