Я пытаюсь получить генеалогическое древо животных из моей базы данных 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)