Рекурсивная конкатенация родительских элементов
У меня есть таблица, которая выглядит так:
ID |Name |Parent
1 |A |NULL
2 |B |NULL
3 |C |1
4 |D |1
5 |E |3
6 |F |5
Я хотел бы иметь представление, возвращающее это:
ID |Name |ParentNames
1 |A |
2 |B |
3 |C |A
4 |D |A
5 |E |A > C
6 |F |A > C > E
Я попытался оставить присоединение к представлению, показывающему идентификаторы первого родителя, и оставил присоединение к нему с самим собой, но это не сработало.
Есть ли способ сделать это без хранимой процедуры / функции? У меня есть ~ 15 тыс. Строк с ~ 0-5 родителями в каждой, но я бы предпочел не жестко кодировать максимум 5 родителей.