我正在尝试从我的 Oracle 数据库中获取动物的家谱树。
这是表格:
Animal
------------------------
Animal_ID
Parent_Male_ID
Parent_Female_ID
....
....
------------------------
如果我指定一种动物,我可以使用以下方法获取它的所有后代(在雄性方面):
SELECT *
FROM animal
START WITH animal_id = 123
CONNECT BY PRIOR animal_id = parent_male_id
我试图找到一种方法来扩展它,如果我指定一种动物,它将获取父母双方,然后获取他们所有的后代。
有什么想法吗?(这是 Oracle 9.2)