【发布时间】:2021-05-28 16:20:20
【问题描述】:
需要帮助。
表:M_Objects
Col: Id Child_Id
Row1 M1 M2
Row2 M3 M4
Row3 M2 M5
Row4 M5 M6
当我要求 Id M1 时,我希望在我的查询中得到这些结果,行:1,3,4。 所以对于Id,它应该寻找child-id并去id...
WITH RPL (oid, ocid) AS
( SELECT Upp.ID, Upp.CHILD_ID
FROM M_ObjectsUpp
WHERE Upp.ID = 'M1'
UNION ALL
SELECT child.ID, child.CHILD_ID
FROM RPL ab, M_Objects child
WHERE CHILD.child_id = ab.oid
)
SELECT *
FROM RPL
【问题讨论】: