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 1 1->7369 2 2->7369->7902 3 3->7369->7902->7566 4 4->7369->7902->7566->7839来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7185996/viewspace-135974/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7185996/viewspace-135974/