oracle 根據子節點取出父節點sql

2021-09-01 13:48:04 字數 904 閱讀 2231

oracle 根據子節點取出父節點sql

(1)今天在做專案的時候,有乙個需求,需要根據子節點求出父節點的值.

sql語句為:

select g.id from t_dict g start with g.id in (283) connect by prior g.parent_id = g.id

上面sql中,283是**節點,以此可以取出相應的2級,和1級節點的值.

(2)另乙個需求,我是用ztree做的樹形結構,要求將其限制在3級以內.

具體的**為:

頁面// 使用ajax進行驗證

$.ajax(else

},error: function(data)

});action中的內容:

/***

* @description: 驗證資料字典id是否為第**

* @author:aa00aa00

*/public string validateid() catch (ioexception e)

return null;

}service中的內容:

/***

* @name: getcountbydictid

* @description: 查詢資料字典3級節點

* @author: aa00aa00(作者)

*/public int getcountbydictid(long id)

dao中的內容:

/***

* 查詢資料字典3級節點

*/public int getcountbydictid(long id)

// 返回值

return count;

}這樣在頁面,在樹形結構的**節點下面,在建立子節點時候,會提示資訊.

aa00aa00

根據子節點遞迴查詢所有父節點

有個需求,需要根據給定的子節點向上遞迴查詢所有父節點,網上查詢了一些,但是都不是很滿意,有的是需要用到全域性變數定義儲存列表,但是會有併發問題,然後自己手寫乙個 test void contextloads1 public listgetpid listidlist,integer pid,list...

mysql根據子節點查詢父級節點

表結構 create table t test id varchar 64 name varchar 64 parentid varchar 64 基礎資料 insert into t test id,name,parentid value 1 一級選單 0 insert into t test i...

oracle遞迴遍歷子節點父節點

一 適用情況 適用樹狀結構資料,例如包含id,parent id欄位的資料表 表中資料可以通過某些字段找到其中的父子關係。二 語法 select from 表名 start with 條件1 connnect by 條件2 where 條件31 舉例 1 通過父id查詢所有子節點 select fr...