PaliSkill
SQL Intermédiaire

Leçon 2 / 9 — Chapitre 9: Mise en pratique : clinique

Jointure chaînée : le parcours d'un patient

Comme au chapitre 2, une chaîne d'INNER JOIN reconstitue le parcours complet d'un patient à travers ses consultations et leurs prescriptions.

SELECT p.nom, c.medecin, c.montant, pr.medicament
FROM patients p
JOIN consultations c ON p.id = c.patient_id
JOIN prescriptions pr ON c.id = pr.consultation_id
ORDER BY p.nom;

Chaque étape de la chaîne élimine les lignes sans correspondance : Nour, sans aucune consultation, disparaît dès le premier JOIN ; les consultations 3 et 6, sans prescription, disparaissent au second. Il ne reste que les consultations 1 (2 prescriptions), 2, 4 et 5 (1 chacune) : 5 lignes au total.

À retenir :

  • Une chaîne d'INNER JOIN élimine une ligne dès qu'elle échoue à une seule étape — ici, l'absence de consultation ou l'absence de prescription.
  • Une consultation avec plusieurs prescriptions (comme la 1) apparaît une fois par prescription, exactement comme une commande avec plusieurs lignes au chapitre 2.

À vous de jouer : le nom 'Nour' apparaît-il dans ce résultat ? Justifiez à partir des tables d'origine.

🔒

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