【发布时间】:2015-04-10 08:50:57
【问题描述】:
我有以下表格条目:
Col1 | Col2
------------------
3RDT | 3R9H
3R9H |
3R9J | 3RDT
3R9J | 3R9H
3HHA | 3ABC
3XXZ | 3HHA
我有一个值3R9J。
现在我想要 Col1 具有该值的所有记录,在本例中为记录 3 和 4。
现在我获取这些记录的 Col2 值(3RDT 和 3R9H)并将它们视为我的新 Col1 值,以获取 Col1 值 3RDT 或 3R9H 的所有记录。
这应该递归完成。此外,它还应该选择另一个方向的所有记录。如果我从 Col1 的 3RDT 开始,我得到 Col2 为 3RDT (3) 的记录,然后我有 Col1 的 3R9J 并得到所有我有 3R9J 作为 Col1 值的记录。
我上面示例中的预期输出数据应该是前 4 条记录。
【问题讨论】:
-
你有没有想过尝试使用
JOIN? -
请根据您的示例数据添加预期输出。另请查看带有connect-by 或recursive-query 标记的问题
-
CONNECT BY 是解决这个问题的最佳方法!
标签: sql oracle recursive-query