从父表中查找给定父 ID 的所有子记录

时间:2021-03-17 10:39:19

标签: sql oracle

我有一个要求,即根据外键查找父表的给定父 ID 的所有子记录。

假设表 EMP 有子表 EMP1,EMP1 有子表 EMP2,EMP2 有子表 EMP3,依此类推...

现在我有一个来自 EMP 表的 EMP_id,我需要从所有子表中找到相应的子记录。

-----------EMP-----------

EMP_ID      NAME
101        XYZ
102        MNP
103        QRT

--------EMP1 表---------

EMP_ID      DESIGNATION DESG_ID
101          MGR        100
102          SUP        200
103          CLK        200

-------EMP2 表--------

DESIG_ID        DEPARTMENT  DEPT_ID
100               MKT       111
200               MGM       222
300               DIV       333

EMP---(EMP_ID)----EMP1-----(DESG_ID)-----EMP2-----(DEPT_ID)------EMP3----(n_id)----EMP_n

这个层次结构继续下去,需要从所有子表中递归地找到给定 1 parent_id 的所有子数据。

请提出建议。

谢谢

0 个答案:

没有答案