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 です)