По начина, по който сте съхранили дървото сега, не е възможно да получите цялото дърво в една чиста SQL заявка. Трябва да напишете цикъл на друг език (C#, съхранена процедура, която поддържа цикли, ...), за да извлечете дървото.
Това е хубава статия, описваща как да работите с вашия начин за съхранение на дървото (включително извличане на дървото и премахване на елементи от дървото).
Още по-интересно, тази статия също така описва начин за съхраняване на дървета в таблица на база данни, който прави позволява извличане на цялото дърво в една заявка. Нарича се обхождане на дърво с предварителна поръчка . Можете да го потърсите за повече информация. Намерих внедряване на C# . Той включва малко повече логика от начина, по който използвате сега, но е по-ефективен за всички, освен за най-малките дървета.