Rekursion i SQL

Relationsdatabasehåndteringssystemer baseret på SQL er kun delvist egnede til hierarkiske eller rekursive forespørgsler. Andre systemer som ArangoDB er bedre her (der var en god snak om dette på GOTO 2016 ). Du kan også generere rekursive forespørgsler i SQL ved hjælp af almindelige tabeludtryk og dermed spørge klassiske overordnede / underordnede tabeller til alle forfædre og efterkommere.


I PostgreSQL ser det f.eks. Sådan ud:

0672c4761d202a35a9059fa137ace7c3

Hvis du vil hente alle børn med et bestemt element_id, skal du bruge de fælles tabeludtryk:

0672c4761d202a35a9059fa137ace7c3

Spørgsmål til forældrene er heller ikke noget problem:

0672c4761d202a35a9059fa137ace7c3

Tilbage