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