select t.*,
CONNECT_BY_ROOT(id)
from table
start with
t.id ='1'
connect by prior
t.id = t.fid;
查找结果如下图:
红色标识部分就是获取的根节点属性id的值,根节点就是指根据start with t.id ='1' 这个条件查询出来的记录。
oracle10g提供的特性;获取根结点记录的某个属性。
使用场景:
1、你需要标识出来每一条记录他所属的祖宗节点是谁,那么可以使用该特性达到目的。
2、你要查找出根结点下所有的子孙节点,然后要根据根节点分组进行统计。