可以通过connect by / prior / start with 得到指定数据开始的所有上级父目录或者所有下级子目录
下面通过两个简单的例子学习一下两种用法。
方法一:
SELECT DISTINCT T.CATALOG_ID, T.PARENT_CATALOG_ID FROM BI_CATALOG T START WITH T.CATALOG_ID = 324 CONNECT BY PRIOR T.PARENT_CATALOG_ID = T.CATALOG_ID
方法二:
SELECT DISTINCT T.CATALOG_ID, T.PARENT_CATALOG_ID FROM BI_CATALOG T START WITH T.CATALOG_ID = 324 CONNECT BY T.CATALOG_ID = PRIOR T.PARENT_CATALOG_ID
两种方法所得结果相同,如下
时间: 2024-10-12 03:23:48