Podstawowy problem z listami sąsiedztwa polega na tym, że w SQL nie ma ogólnego sposobu na wyodrębnienie całego poddrzewa, więc masz już problem z identyfikacją wszystkich wierszy, które musisz zduplikować, bez uciekania się do kursora.
Jeśli to możliwe, migruj listę sąsiedztwa do zagnieżdżonego modelu zestawu, który pozwala łatwo zidentyfikować wszystkie węzły poddrzewa. Jednak utrzymanie zagnieżdżonego modelu zestawu jest bardziej złożone w przypadku ogólnych operacji wstawiania i usuwania.
EDYCJA:Jak wskazuje „a_horse_with_no_name” jest sposób w ogólnym SQL na przetwarzanie list sąsiedztwa, rekurencyjnych wyrażeń tabelarycznych.