Connect by 使用方法
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/733767/viewspace-998525/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/733767/viewspace-998525/