oracle 迭代查询
--子取父(有子节点数据)
select * from wsd_sys_menu t CONNECT BY PRIOR t.parent_id=t.id START With t.id='652309';
-----子取父变形 (存在多个父节点记录,每一个子节点都对应一个父节点记录)
select * from wsd_sys_menu t CONNECT BY PRIOR t.parent_id=t.id START WITH t.parent_id='650284';
--父取子(结果中没有父这条记录)
select * from wsd_sys_menu t CONNECT BY PRIOR t.id=t.parent_id START WITH t.parent_id='650284';
-----父取子变形(多了父这一级)
select * from wsd_sys_menu t connect by prior t.id=t.parent_id start With t.id='650284';
注意:connect by prior 后的 id和parent_id 顺序不能变 子取父是父节点在前 ,父取子是子节点在前。