PaliSkill
← SQL avancé

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 JOIN avec LEFT 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 l'attestation finale.

8 500 XOF / 12,96 € / 14,12 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.