sql >> Databasteknik >  >> RDS >> Mysql

rekursiv självfråga

Du organiserar dina hierarkiska data med hjälp av adjacency list-modellen . Det faktum att sådana rekursiva operationer är svåra är faktiskt en stor nackdel med denna modell.

Vissa DBMS:er, som SQL Server 2005, Postgres 8.4 och Oracle 11g, stöder rekursiva frågor med vanliga tabelluttryck med WITH nyckelord.

När det gäller MySQL kan du vara intresserad av att kolla in följande artikel som beskriver en alternativ modell (den kapslade uppsättningen modell ), vilket gör rekursiva operationer lättare (möjliga):

Dessutom föreslår jag också att du kollar in Bill Karwins presentation påpekade i kommentarerna ovan. Den beskrivna stängningstabellmodellen är ett mycket giltigt alternativ till den kapslade uppsättningen.




  1. Streama databaserade bilder med hjälp av HttpHandler

  2. SQL Server - definierar en XML-typkolumn med UTF-8-kodning

  3. Hur man lägger till Meridiem Indicator (AM/PM) till ett tidsvärde i Oracle

  4. mysqli_fetch_array() förväntar sig att parameter 1 är mysqli_result, boolean ges i