Esiste un modo per attraversare i dati dell'albero in SQL? Conosco connect by
Oracle, ma esiste un altro modo per farlo in altre implementazioni SQL? Sto chiedendo perché l'utilizzo connect by
è più semplice della scrittura di un ciclo o di una funzione ricorsiva per eseguire la query per ogni risultato.
Dal momento che alcune persone sembrano essere confuse dalla frase "dati dell'albero", spiegherò ulteriormente: ciò che intendo è per quanto riguarda le tabelle che hanno un parent_id
campo simile o che contiene una chiave primaria di un'altra riga nella stessa tabella.
La domanda nasce da un'esperienza in cui stavo lavorando con i dati archiviati in questo modo in un database Oracle e sapevo che connect by
non era implementato in altri DBMS. Se si dovesse usare SQL standard, si dovrebbe creare un nuovo alias di tabella per ogni genitore che si vorrebbe salire. Questo potrebbe facilmente sfuggire di mano.