sql >> Database teknologi >  >> RDS >> Mysql

rekursiv selvforespørgsel

Du organiserer dine hierarkiske data ved hjælp af adjacency list model . Det faktum, at sådanne rekursive operationer er vanskelige, er faktisk en stor ulempe ved denne model.

Nogle DBMS'er, såsom SQL Server 2005, Postgres 8.4 og Oracle 11g, understøtter rekursive forespørgsler ved hjælp af almindelige tabeludtryk med WITH søgeord.

Hvad angår MySQL, kan du være interesseret i at læse følgende artikel, som beskriver en alternativ model (det indlejrede sæt model ), hvilket gør rekursive operationer lettere (mulige):

Derudover foreslår jeg også at tjekke Bill Karwins præsentation påpeget i kommentarerne ovenfor. Den beskrevne lukningstabelmodel er et meget gyldigt alternativ til det indlejrede sæt.




  1. Brug NEWID() til at oprette en unik værdi i SQL Server

  2. MySQL Tutorial – Håndtering af MySQL-serverlogfiler:Roter, komprimer, bevar og slet

  3. Spring batch med kolonnealias som sorteringsnøgle - forkert udformet hvor-erklæring

  4. SQLite - Opret en tabel