参考地图表T_MAP的结构,里面通过ID和PARENTID表示每个城市乡镇间的层级关系,每一条记录都有唯一的父节点,但有多个不数量的子节点。
SELECT C.ID,C.PARENTID,C.NAME,c.AUTOCODE
FROM T_MAP C where c.ID!='20113000000059'
START WITH C.ID = '20113000000059'
CONNECT BY C.PARENTID = PRIOR C.ID order by C.ID,PARENTID;
加where c.ID!=‘20113000000059’ 就不会查出来当前节点,只查子节点。