V Oracle to lze snadno provést pomocí CONNECT BY
select message_id, parent_id, message_content
from messages
start with message_id = 97 -- this is the root of your conversation
connect by prior message_id = parent_id;
To prochází stromem shora dolů.
Pokud chcete projít strom od jedné zprávy ke kořenu, změňte start with
a connect by
část:
select message_id, parent_id, message_content
from messages
start with message_id = 100 -- this is the root of your conversation
connect by prior parent_id = message_id; -- this now goes "up" in the tree