Masalah mendasar dengan daftar adjacency adalah tidak ada cara umum dalam SQL untuk mengekstrak seluruh subpohon, jadi Anda sudah memiliki masalah dalam mengidentifikasi semua baris yang perlu Anda duplikat tanpa menggunakan kursor.
Jika memungkinkan, migrasikan daftar kedekatan Anda ke model kumpulan bersarang yang memungkinkan Anda untuk dengan mudah mengidentifikasi semua simpul dari subpohon. Namun, pemeliharaan model kumpulan bersarang lebih rumit untuk penyisipan dan penghapusan umum.
EDIT:Seperti yang ditunjukkan oleh 'a_horse_with_no_name' ada ada cara dalam SQL umum untuk memproses daftar adjacency, ekspresi tabel umum rekursif.