【发布时间】:2021-02-12 08:37:07
【问题描述】:
我有一个查询要从 Table2 中查找子数据,这些子数据具有在其他表中定义的分层数据,即 oracle 中的 TABLE1。
表1
ID, CHILD_ID, PARENT_ID
1, 1
2, 2, 1
3, 3, 2
4, 4, 3
5, 5, 4
6, 6, 4
7, 7, 4
8, 8, 5
9, 9, 5
表2
NAME,AGE,ID
JJ,22,1
XX,19,2
YY,20,3
KK,21,4
PP,18,5
CC,19,6
DD,22,7
SS,44,8
QQ,33,9
当我查询 ID 7 时,输出应该
NAME,AGE,ID
DD,22,7
因为没有 7 的孩子
当我查询 5 时,它应该在下面显示为 8 和 9 是 5 的孩子
NAME,AGE,ID
PP,18,5
SS,44,8
QQ,33,9
请建议,提前致谢
【问题讨论】:
-
是只有一层的父子关系,还是需要检查子节点的子节点等等?
标签: sql oracle inner-join recursive-query