Mysql
 sql >> Datenbank >  >> RDS >> Mysql

rekursive Selbstabfrage

Sie organisieren Ihre hierarchischen Daten mithilfe des Adjazenzlistenmodells . Die Tatsache, dass solche rekursiven Operationen schwierig sind, ist tatsächlich ein großer Nachteil dieses Modells.

Einige DBMS, wie SQL Server 2005, Postgres 8.4 und Oracle 11g, unterstützen rekursive Abfragen mit allgemeinen Tabellenausdrücken mit dem WITH Schlüsselwort.

Was MySQL betrifft, könnten Sie daran interessiert sein, den folgenden Artikel zu lesen, der ein alternatives Modell beschreibt (das nested set Modell ), was rekursive Operationen erleichtert (möglich):

Außerdem schlage ich vor, sich Bill Karwins Präsentation anzusehen in den Kommentaren oben darauf hingewiesen. Das beschriebene Abschlusstabellenmodell ist eine sehr gültige Alternative zum verschachtelten Satz.