父求子
-- 父求子
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
网友评论