Dans le cours : L'essentiel de MySQL

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 900 cours dispensés par des experts.

Utiliser la syntaxe récursive

Utiliser la syntaxe récursive - Tutoriel MySQL

Dans le cours : L'essentiel de MySQL

Utiliser la syntaxe récursive

Ce qu'on trouve parfois dans les bases de données relationnelles, ce sont des tables hiérarchiques ou des tables qui représentent des arbres. C'est le cas, par exemple ici, de ma table employe. Si je regarde le contenu, j'ai trois colonnes : employeid, qui est la clé primaire, le nom et le chefid qui est une clé étrangère. Une clé étrangère sur quelle table ? Sur la même table, mais une autre ligne. Par exemple, si je prends Géraldine, qui est l'employeid numéro 8, je m'aperçois que son chefid c'est l'employeid numéro 4. Donc il faut que je revienne dans la table pour chercher, par exemple, Marielle qui est donc la cheffe de Géraldine. C'est très bien mais comment est-ce que je vais faire pour trouver le chef du chef du chef ou la cheffe de la cheffe de la cheffe ? Je pourrais faire une jointure. Je peux faire des jointures en indiquant plusieurs fois la table. Il suffit que j'indique ici des alias différents et ensuite je fais un ON. Si je pars, par exemple, de Géraldine, je ferai…

Table des matières