CONNECT_BY_ROOT获取根节点属性

select  t.*,  CONNECT_BY_ROOT(id)   from table  start with  t.id ='1'  connect by prior  t.id = t.fid;
查找结果如下图:
CONNECT_BY_ROOT获取根节点属性_第1张图片
红色标识部分就是获取的根节点属性id的值,根节点就是指根据start with t.id ='1' 这个条件查询出来的记录。

oracle10g提供的特性;获取根结点记录的某个属性。

使用场景:
1、你需要标识出来每一条记录他所属的祖宗节点是谁,那么可以使用该特性达到目的。
2、你要查找出根结点下所有的子孙节点,然后要根据根节点分组进行统计。

你可能感兴趣的:(CONNECT_BY_ROOT获取根节点属性)