oracle 遞迴查詢,向上和向下遍歷

2021-10-06 12:04:21 字數 1123 閱讀 4921

以查詢系統功能在選單那個目錄下為例:系統選單表:sys_menus,系統功能表:sys_func

--查詢全部資源資訊

select * from sys_menus

--向上遍歷樹,找到路徑直到根節點,指定的是f_parent

--向上遍歷樹,找到路徑直到根節點,指定的是f_menu_id,和下面的主要區別就是f_parent和f_menu_id的位置

--向下遍歷整棵樹,可以指定f_menu_id,來遍歷指定節點的樹

--向下遍歷整棵樹,可以指定f_parent,來遍歷指定f_parent節點的樹,不包含f_parent

select f_menu_id,f_parent,f_menu_name

from sys_menus

start with f_parent= '3006'

connect by prior f_menu_id= f_parent

oracle 遞迴查詢,向上和向下遍歷

查詢全部資源資訊 select from urm class info 向上遍歷樹,找到路徑直到根節點,指定的是parentid select distinct classid,parentid,name from urm class info start with parentid cmdb000...

Oracle 向上遞迴 向下遞迴

向上遞迴 select distinct orgguid,dtb orgguid,orgname from dtba organization a start with orgguid 2117bc0897e543168fd9702216165c77 connect by prior dtb org...

Oracle 向上遞迴 向下遞迴

向上遞迴 select distinct orgguid,dtb orgguid,orgname from dtba organization a start with orgguid 2117bc0897e543168fd9702216165c77 connect by prior dtb org...