MsSql中SQL 取得所有上級的實例程式碼

零下一度
發布: 2017-04-26 13:53:52
原創
2041 人瀏覽過

這篇文章主要介紹了SQL 取得所有上級的實作方法的相關資料,需要的朋友可以參考下

SQL 取得所有上級的實作方法

說明:

(1)可以做成函數,直接呼叫即可;

#################################################################### (2) M0Org 是資料庫存在的表,M0OrgPID 為目標表,OrgID為ID字段,PID為上級ID字段######
DECLARE @OrgID NVARCHAR(36)= '00000000-0000-0000-00000002205223459'; 
  --获取当前机构的所有上级 放入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 取得所有上級的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!