例如:测试表test_ym ,表字段有name,c_start,c_end
sql代码:
WITH TEMP(NAME,C_START,C_END,C_RANK) AS (
SELECT NAME,C_START,C_END,1
FROM TEST_YM
WHERE C_START='START'
UNION ALL
SELECT A.NAME,A.C_START,A.C_END,B.C_RANK+1
FROM TEST_YM A,TEMP B
WHERE A.C_START=B.C_END AND A.NAME=B.NAME
)
SELECT NAME,C_START,C_END,C_RANK
FROM TEMP
ORDER BY NAME,C_RANK
结果:

sql代码里的test_ym表替换成你的表,c_start替换成fromnode,c_end替换成tonode,其他不用改