Ja, der er en meget bedre måde. Den såkaldte modificerede pre-order trægennemløbsalgoritme. Du kan finde masser af information ved at google dette, og jeg er sikker på, at det også er stack overflow.
Fordelene er, at du kan hente et helt undertræ med kun 1 forespørgsel. SELECTS vil være hurtige, men ændringer er tungere.