SQL Server 遞歸查詢上級或下級組織數據(上下級數據通用查詢語法)


查詢上級組織數據:

  WITH OCTE AS
  (
  SELECT O.ID,O.ParentId,O.Name,0 AS LVL FROM IOV_Users U LEFT JOIN IOV_Organization O ON U.OrgId=O.ID 
  WHERE U.Id=32082 
  UNION ALL 
  SELECT O.ID,O.ParentId,O.Name,C.LVL+1 FROM OCTE C INNER JOIN IOV_Organization O ON C.ParentId=O.ID 
  )
  SELECT * FROM OCTE

查詢下級組織數據:

  WITH OCTE AS
  (
  SELECT O.ID,O.ParentId,O.Name,0 AS LVL FROM IOV_Users U LEFT JOIN IOV_Organization O ON U.OrgId=O.ID 
  WHERE U.Id=32082 
  UNION ALL 
  SELECT O.ID,O.ParentId,O.Name,C.LVL+1 FROM OCTE C INNER JOIN IOV_Organization O ON C.ID=O.ParentId 
  )
  SELECT * FROM OCTE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM