明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MsSql中SQL 取得所有上級的案例代碼

[摘要]這篇文章主要介紹了SQL 獲取所有上級的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下SQL 獲取所有上級的實現(xiàn)方法說明:(1)可以做成一個函數(shù),直接調(diào)用即可;(2) M0Org 是數(shù)據(jù)庫存在的表 ,M0OrgPID 為目標表,OrgID為ID字段,PID為上級ID字段DECLARE @OrgID NV...
這篇文章主要介紹了SQL 獲取所有上級的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下

SQL 獲取所有上級的實現(xiàn)方法

說明:

(1)可以做成一個函數(shù),直接調(diào)用即可;

(2) M0Org 是數(shù)據(jù)庫存在的表 ,M0OrgPID 為目標表,OrgID為ID字段,PID為上級ID字段

DECLARE @OrgID NVARCHAR(36)= '00000000-0000-0000-00000002205223459'; 
  --獲取當(dāng)前機構(gòu)的所有上級 放入M0OrgPID 
   WITH  M0OrgPID 
        AS ( SELECT  *, 0 AS lvl 
          FROM   M0Org 
          WHERE  OrgID = @OrgID 
          UNION ALL 
          SELECT  d.*, lvl + 1 
          FROM   M0OrgPID c 
          INNER JOIN M0Org d ON c.PID = d.OrgID ) 
 
     SELECT * FROM  M0OrgPID;

以上就是MsSql中SQL 獲取所有上級的實例代碼的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。