2、层次化查询主要包含两个子句,一个start with另一个是connect by。...start with:这个子句一般用于指定层次化查询的开始节点(也就是树的最顶级节点),找到最顶级节点,然后按照一定的规则开始查找其剩余的子节点
connect by:这个子句就是上面所说的规则,用于查找剩余子节点的规则...下面开始执行层次化查询,从PId为null的节点(该节点为根节点)开始递归查找,查找出所有的更节点下的子节点,构建出一个完整的树
select ID,DATA,nvl(TO_CHAR(PID),'NULL...代码解析:
(1)、start with PID is NULL 指定层次化查询的根节点,
?
红框内的两个节点为根节点,并开始遍历其余的节点。...(3)、CONNECT_BY_ROOT 查询操作符可以加在 connect by 之后的某个字段之前,表示获得这一行的根节点的该字段的值。