这是oracle查询树结构的一个函数,也是内连接查询的一种方法。
select sys_connect_by_path(a.id,'>'), a.id, a.PARENT_ID
from users a
start with a.id in (select ID from users)
connect by prior a.ID = a.PARENT_ID
start with 。。。connect by 函数是用来查询和维护一个树结构表的
sys_connect_by_path:这个函数的作用是让某个有树结构关联的字段用某个符号可以将父子结构连接起来。
start with 开始检索的值,从某个值开始检索。可以是一个具体的值,也可以用in关键字检索一个范围内的id的关系(实际应用一下,查看一下效果)
connect by 是用来定义子父关系的,
prinr关键词决定了检索是从子向父检索还是从父到之进行检索。
最好结合实际例子 ,观察一下查询结果 观察一下规律。