Ja, er is een veel betere manier. Het zogenaamde gewijzigde pre-order tree traversal-algoritme. Je kunt veel informatie vinden door dit te googelen, en ik weet zeker dat je ook over stack-overflow beschikt.
De voordelen zijn dat u een volledige substructuur kunt ophalen met slechts één zoekopdracht. SELECTS zal snel zijn, maar aanpassingen zijn zwaarder.