ORACLE有使用WITH+UNION的方法去实现递归,今天想要讲的是使用START WITH去实现递归。
实际上使用START WITH更便于理解,但是据了解START WITH使用并不广泛。
包含主节点:
select id
from table
start with id = #{xxx}
connect by prior id = sjid
不包含主节点
select id
from table
start with sjid = #{xxx}
connect by prior id = sjid