Om du har en begränsad mängd nivåer kan du få ut det i en fråga.
SELECT ISNULL('/' + t3.namn,'') + ISNULL('/' + t2.namn,'') + '/' + t1.namn
FROM tabellen t1
LEFT OUTER JOIN tabellen t2 ON t2.ID=t1.subID
LEFT OUTER JOIN tabellen t3 ON t3.ID=t2.subID
Annars får du göra en rekursiv sökning (sök ut namnet, sedan namnet för föräldern, sedan förälderns förälder etc.). Om du har en databas som stöder triggers så kan du lösa det på annat sätt också.