Supponiamo di avere una tabella con relazioni padre-figlio.Ricerca di tutti i figli per più genitori in una singola query SQL
parent child 1 4 1 5 2 6 3 7 4 8 6 9 7 10 8 11
ora ho una query che restituisce una lista di persone (ad esempio, 1 e 2.) E voglio trovare tutti i loro figli, nipoti, ecc (in questo caso: 4, 5, 6, 8, 9, 11).
So che posso utilizzare le espressioni di tabella comuni per cercare in modo ricorsivo, ma mi chiedevo se potevo creare un'istruzione SQL per trovare tutti i discendenti contemporaneamente senza dover scorrere il set di input.
Modifica: scusa per non essere abbastanza chiaro. Sto cercando qualcosa di simile:
SELECT {Hierarchical relation} from table where parent in (1,2)
che dovrebbe sfociare in una colonna singola uscita con le righe per 4, 5, 6, 8, 9, 11.
non ho perso con più interessato al relazione nell'output, solo il set completo di membri della famiglia per più famiglie.
L'output deve mostrare la loro relazione (figlio, nipote, ecc.) O semplicemente discendere? – UnhandledExcepSean
Potresti fornirci un esempio dell'output previsto nel formato tabella/riga-colonna proprio come hai illustrato la tabella con le relazioni genitore-figlio? – Nonym
Nonym, ho aggiunto l'output previsto alla domanda. – MvdD