Rekurzió SQL-ben

Az SQL-en alapuló relációs adatbázis-kezelő rendszerek csak feltételesen alkalmasak hierarchikus vagy rekurzív lekérdezésekre. Más rendszerek, például az ArangoDB itt jobbak (erről nagy szó esett a GOTO 2016-ban ). Rekurzív lekérdezéseket is generálhat az SQL-ben közös tábla kifejezések segítségével, és így lekérdezheti a klasszikus szülő / gyermek táblákat az összes ős és utód számára.


A PostgreSQL-ben például így néz ki:

0672c4761d202a35a9059fa137ace7c3

Ha meg akarja kapni egy adott item_id összes gyermekét, használja a Közös tábla kifejezéseket:

0672c4761d202a35a9059fa137ace7c3

A szülők lekérdezése szintén nem probléma:

0672c4761d202a35a9059fa137ace7c3

Vissza