mssqlserver遞歸查詢的sql語句
來源:懂視網
責編:小采
時間:2020-11-09 10:01:06
mssqlserver遞歸查詢的sql語句
mssqlserver遞歸查詢的sql語句:下面介紹一下關于mssql server中使用遞歸的sql查詢語哦,有需要的朋友可以參考一下。 張表(ColumnTable)的結構如下圖所示 當前需要實現的功能:通過Number的值為67來獲取當前的節點ID、父節點ID 遞歸實現SQL語句: 代碼如下 with
導讀mssqlserver遞歸查詢的sql語句:下面介紹一下關于mssql server中使用遞歸的sql查詢語哦,有需要的朋友可以參考一下。 張表(ColumnTable)的結構如下圖所示 當前需要實現的功能:通過Number的值為67來獲取當前的節點ID、父節點ID 遞歸實現SQL語句: 代碼如下 with
下面介紹一下關于mssql server中使用遞歸的sql查詢語哦,有需要的朋友可以參考一下。
張表(ColumnTable)的結構如下圖所示

當前需要實現的功能:通過Number的值為67來獲取當前的節點ID、父節點ID
遞歸實現SQL語句:
代碼如下 |
|
with znieyu as ( c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all select c.Id,c.FatherId,lv1-1 from znieyu z inner join ColumnTable c on z.FatherId=c.Id ) select znieyu.Id ,znieyu.FatherId,znieyu.lv1 as lv from znieyu
|
實現的效果:

滿足條件67ID為6的遞歸-->6-->2(LV0)-->1(LV-1)-->0(LV-2)
滿足條件67ID為8的遞歸-->8-->5(LV0)-->2(LV-1)-->1(LV-2)-->0(LV-3)
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mssqlserver遞歸查詢的sql語句
mssqlserver遞歸查詢的sql語句:下面介紹一下關于mssql server中使用遞歸的sql查詢語哦,有需要的朋友可以參考一下。 張表(ColumnTable)的結構如下圖所示 當前需要實現的功能:通過Number的值為67來獲取當前的節點ID、父節點ID 遞歸實現SQL語句: 代碼如下 with