Załóżmy, że mam tabelę z relacjami rodzic-dziecko.Znajdowanie wszystkich dzieci dla wielu rodziców w pojedynczym zapytaniu SQL
parent child 1 4 1 5 2 6 3 7 4 8 6 9 7 10 8 11
Teraz mam kwerendę, która zwraca listę osób (np. 1 i 2) i chcę, aby znaleźć wszystkie swoje dzieci, wnuki itd (w tym przypadku: 4, 5, 6, 8, 9, 11).
Wiem, że mogę używać typowych wyrażeń tabel do rekursywnego wyszukiwania, ale zastanawiałem się, czy mogę utworzyć instrukcję SQL, aby znaleźć wszystkich potomków jednocześnie, bez konieczności wykonywania iteracji przez zestaw wejściowy.
Edytuj: Przepraszam za brak jasności. Szukam czegoś podobnego:
SELECT {Hierarchical relation} from table where parent in (1,2)
co powinno skutkować w jednej kolumnie wyjścia z wierszami dla 4, 5, 6, 8, 9, 11.
ja nie jestem już zainteresowany w związek w wynikach, tylko pełny zestaw członków rodziny dla wielu rodzin.
Czy dane wyjściowe muszą wskazywać na ich związek (dziecko, wnuczek itp.) Lub czy są one po prostu zstępowane? – UnhandledExcepSean
Czy możesz podać nam próbkę oczekiwanego wyniku w formacie tabeli/kolumny-kolumny, tak jak ilustrujesz tabelę relacjami rodzic-dziecko? – Nonym
Nonym, dodałem oczekiwane wyjście do pytania. – MvdD