Apakah ada cara untuk melintasi data pohon dalam SQL? Saya tahu tentang connect by
di Oracle, tetapi apakah ada cara lain untuk melakukan ini dalam implementasi SQL lainnya? Saya bertanya karena menggunakan connect by
lebih mudah daripada menulis loop atau fungsi rekursif untuk menjalankan kueri untuk setiap hasil.
Karena beberapa orang tampaknya bingung dengan frasa "data pohon" Saya akan menjelaskan lebih lanjut: Yang saya maksud adalah mengenai tabel yang memiliki parent_id
bidang atau yang serupa yang berisi kunci utama dari baris lain di tabel yang sama.
Pertanyaannya berasal dari pengalaman di mana saya bekerja dengan data yang disimpan dengan cara ini di database Oracle dan tahu bahwa connect by
itu tidak diimplementasikan dalam DBMS lainnya. Jika seseorang menggunakan SQL standar, orang harus membuat alias tabel baru untuk setiap orang tua yang ingin dinaikkan. Ini bisa dengan mudah lepas kendali.