Предположим, что таблица с двумя столбцами: From и To. Пример:
From To
1 2
2 3
2 4
4 5
Я хотел бы знать, как наиболее эффективно найти все узлы, которые достижимы из узла, используя SQL-запрос. Пример: для 1 он возвращает 2,3,4 и 5. Можно использовать несколько запросов, объединенных предложениями UNION, но это ограничит количество уровней, которые могут быть достигнуты. Возможно, другая структура данных сделает проблему более понятной, но это то, что доступно.
Я использую Firebird, но мне хотелось бы иметь решение, которое использует только стандартный SQL.