Я пытаюсь понять, могу ли я получить значение из родительского отношения в той же таблице.
В приведенном ниже примере Parent_ID
является отношением к родителю. RouteName
в идеале должно быть вычисляемым полем, которое выбирает имя маршрута прямого родителя (или имя, если оно равно нулю).
Таким образом, я мог бы создать полный маршрут, выбрав только прямого родителя, и сохранил бы итерацию или CTE для всех записей. Это возможно?
+----+------------------+-------------------------------------+-----------+
| ID | Name | RouteName | Parent_ID |
+----+------------------+-------------------------------------+-----------+
| 1 | Parent | NULL | |
+----+------------------+-------------------------------------+-----------+
| 2 | Child 1 | Parent - Child 1 | 1 |
+----+------------------+-------------------------------------+-----------+
| 3 | Child of Child 1 | Parent - Child 1 - Child of Child 1 | 2 |
+----+------------------+-------------------------------------+-----------+