這篇文章主要介紹了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中文網其他相關文章!