Leçon 7 / 9 — Chapitre 10: Mise en pratique : ressources humaines
Vue : organigramme avec noms de manager
Comme aux chapitres 5, 8 et 9, une vue enregistre une jointure réutilisable — ici, un SELF JOIN (chapitre 2) entre collaborateurs et elle-même, pour afficher le nom du manager plutôt que son seul identifiant.
CREATE VIEW organigramme_direct AS
SELECT c.nom, c.poste, m.nom AS manager_nom
FROM collaborateurs c
LEFT JOIN collaborateurs m ON c.manager_id = m.id;
LEFT JOIN, et non INNER JOIN, est essentiel ici : Fatou (manager_id NULL) n'a aucune correspondance dans la seconde occurrence de la table. Un INNER JOIN l'exclurait entièrement du résultat ; le LEFT JOIN la garde, avec manager_nom à NULL.
À retenir :
- Un
SELF JOINavecLEFT JOIN(plutôt qu'INNER JOIN) garde les lignes sans correspondance — ici, le collaborateur au sommet de la hiérarchie, sans manager. - Cette vue affiche un seul niveau de hiérarchie (le manager direct), contrairement à la CTE récursive qui remonte à tous les niveaux.
À vous de jouer : quelle est la valeur de manager_nom pour Fatou dans cette vue ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès