Oracle में यह आसानी से 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;
यह पेड़ को ऊपर से नीचे तक ले जाता है।
अगर आप ट्री को एक संदेश से जड़ तक ले जाना चाहते हैं, तो start with
. बदलें और connect by
भाग:
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