Java

Mysql8的递归函数使用

2021-08-27  本文已影响0人  TZX_0710

父求子

-- 父求子
WITH RECURSIVE ORGS  as
(
--  已知父级这条ID记录
   SELECT * FROM ORG WHERE GUID='04306618-6523-49d8-a78f-49cb3d02de31'
    UNION ALL
--第一次查询根据父亲节点的ORG_ID =子节点的PARENT_ID
    select A.* from ORG A,ORGS B WHERE B.GUID=A.ORG_PARENT
)
select * from ORGS
--  包含父节点数据

-- 子求父
WITH RECURSIVE  temp as
(
-- 已知子节点的ID 查询出来
    SELECT * FROM ORG WHERE GUID='04306618-6523-49d8-a78f-49cb3d02de31'
    UNION ALL
-- 子节点的PARENT_ID= 父节点的ID
  SELECT A.* FROM ORG A,temp B WHERE B.ORG_PARENT=A.GUID
)
select * from temp
上一篇 下一篇

猜你喜欢

热点阅读