Ja, es gibt einen viel besseren Weg. Der sogenannte Modified Pre-Order Tree Traversal Algorithmus. Sie können viele Informationen finden, indem Sie dies googeln, und ich bin mir sicher, dass es auch zum Stapelüberlauf kommt.
Die Vorteile bestehen darin, dass Sie mit nur einer Abfrage einen ganzen Teilbaum abrufen können. SELECTS werden schnell sein, aber Modifikationen sind schwerer.