美文网首页Java
Mysql8的递归函数使用

Mysql8的递归函数使用

作者: TZX_0710 | 来源:发表于2021-08-27 16:45 被阅读0次

    父求子

    -- 父求子
    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
    

    相关文章

      网友评论

        本文标题:Mysql8的递归函数使用

        本文链接:https://www.haomeiwen.com/subject/hubmiltx.html