I have a Table that stores Hierarchical information using the Adjacency List model. (uses a self referential key - example below. This Table may look familiar):
<
Traversing a tree of arbitrary depth generally involves recursive procedural code, unless you make use of the special features of some DBMS.
In Oracle, the CONNECT BY clause will permit you to traverse the tree in depth first order if you use adjacency list, as you did here.
If you use nested sets, the left sequence number will provide you with the order to visit the nodes.