はじまる~~今日は無事につきましたね!もう一度仕事を探しましょう!頑張ります!!
上面建立的表的结构实际是这样的
level 4 oracle
|
level 3 assistants----bin------------RDBMS
|
level 2 ADMIN----- demo--------install--------jlib
|
level 1 catcr.sql-----catawrvw.sql
这个树从oracle开始一共有四层,那么意味如果从头遍历的话那么就要用四次同一个表,三个表连接条件,外加一个开始检索的条件,就如(2)那最后的例子一样,是从l1.id = 1来过滤显示只有从oracle开始遍历直到叶子节点的。
所以如果假设现在想要遍历RDBMS的下的所有文件,那么应该分析出这个是在第三层,需要三个表,俩个连接来遍历就够了
l1.id = l2.parent_id(+) 作用是遍历RBMS下的level2级的所有节点
l2.id = l3.parent_id(+) 作用是遍历LEVEL1 级别的所有文件
l1.name='RDMS'作用是定位起点
如果想遍历ADMIN的,那么因为是在LEVEL 2 ,所以有俩表做一个外连接就够了