先用scott用户下的emp表做实验.
emp表有个字段,一个是empno(员工编号),另一个是mgr(上级经理编号)
下面是表中所有数据
1
|
select
*
from
emp start
with
empno=7698
connect
by
mgr=
prior
empno;
|
执行结果如下:
得到的结果是empno=7698的数据,以及会得到mgr=7698的数据。
它是向下递归的,即我们从empno=7698开始遍历,去找出mgr=7698的所有数据S(用S代表查出的所有数据.),然后在从S中的empno的值去匹配查找是否还有满足,mgr in (s.empno)的数据。一直遍历进去到没有数据为止。
下面的这个可以详细的表述效果。
--向下递归遍历
emp
mgr=
empno start
empno=7839;
|