MSSQL中遞歸SQL查詢語句實例解釋-。本站提示廣大學習愛好者:(MSSQL中遞歸SQL查詢語句實例解釋-)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL中遞歸SQL查詢語句實例解釋-正文
一張表(ColumnTable)的構造以下圖所示
以後須要完成的功效:經由過程Number的值為67來獲得以後的節點ID、父節點ID
遞歸完成SQL語句:
with znieyu as
(
select 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)
很簡略的一個SQL遞歸,記載上去...