Да, има много по-добър начин. Така нареченият модифициран алгоритъм за обхождане на дърво за предварителна поръчка. Можете да намерите много информация, като потърсите в Google това, а аз съм сигурен и за препълването на стека.
Предимствата са, че можете да извлечете цяло поддърво, като използвате само 1 заявка. SELECTS ще бъде бърз, но модификациите са по-тежки.