ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Connect by 使用方法

Connect by 使用方法

原创 Linux操作系统 作者:wj99898 时间:2007-02-01 00:00:00 0 删除 编辑

connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。

例:
SELECT LEVEL || SYS_CONNECT_BY_PATH(a.empno, '->') RESULT
FROM scott.emp a
CONNECT BY a.empno = PRIOR a.mgr
START WITH a.empno = 7369;

SYS_CONNECT_BY_PATH即在相应字段前加'->'符号,LEVEL是级别

结果:

RESULT
11->7369
22->7369->7902
33->7369->7902->7566
44->7369->7902->7566->7839


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7185996/viewspace-135974/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-11

  • 博文量
    18
  • 访问量
    51486