Mysql
 sql >> Base de données >  >> RDS >> Mysql

auto-requête récursive

Vous organisez vos données hiérarchiques à l'aide du modèle de liste de contiguïté . Le fait que de telles opérations récursives soient difficiles est en fait un inconvénient majeur de ce modèle.

Certains SGBD, tels que SQL Server 2005, Postgres 8.4 et Oracle 11g, prennent en charge les requêtes récursives à l'aide de expressions de table communes avec le WITH mot-clé.

En ce qui concerne MySQL, vous pourriez être intéressé par l'article suivant qui décrit un modèle alternatif (le ensemble imbriqué modèle ), ce qui facilite (possiblement) les opérations récursives :

De plus, je suggère également de consulter la la présentation de Bill Karwin souligné dans les commentaires ci-dessus. Le modèle de table de fermeture décrit est une alternative très valable à l'ensemble imbriqué.