针对一张表,存菜单的信息,父包含子,子又包含他的子,关于菜单本身还有排序,select level levell,--层级 rownum rownumber, t.trchildtsk, t.trparnttsk, t.trprsseq, b.tmtasktype, b.tmobnm, b.tmver, b.tmtasktype from Crpctl.F9001 t Left join Crpctl.F9000 b on t.trchildtsk = b.tmtaskid start with t.trparnttsk='66' --开始条件connect by prior trchildtsk = t.trparnttsk ;--递归条件其中 F9001是存菜单父项和子项ID的,F9000是为了根据ID取翻译(可以忽略)。但是F9001有一个字段TRPRSSEQ,这个是当前层级下的一个排序。比方说三年级二班的ID为A,这是第一级菜单,那么第二级菜单为女,顺序为01;第二级菜单还有一个为男,他的顺序为02.那么根据我上面的Sql,我的satart with时,父项为A时,我是可以取出来 菜单‘女’和菜单‘男’的,但是结果无法按照01和02排序。’女‘下可能还有子菜单和排序,同理,’男‘下亦是如此