1 start with 条件 connect by prior ...记忆:
prior 优先的---》我理解为已知的.如常见的表中字段为id,pid(父类),其中有一条记录为id=1000,pid=2000,
那么要找id的所有子类,必须去找 pid =1000的记录,即id=1000必须是“优先的”是“已知的”故格式 为
prior id = pid 或者 pid = prior id
反之要找id的所有父类,必须先去找id = 2000的记录,即pid = 2000必须是"优先的”是“已知的”故格式 为
prior pid = id 或者 id = prior pid
1.2 level
select empno,mgr,level from emp where level=2 start with empno=7369 connect by empno=prior mgr;
select empno,mgr,level from emp start with empno=7369 connect by empno=prior mgr and level=2;
下一句会把1层中的也查出来。
树型查询难道是先递归完了,再进行where条件过滤?
注意:
优化(未看明白)http://www.iyunv.com/topic/176704