PaliSkill
SQL Intermédiaire

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

NOT EXISTS : patients sans aucune consultation

Comme au chapitre 3, NOT EXISTS isole les patients pour lesquels aucune consultation n'existe.

SELECT p.nom
FROM patients p
WHERE NOT EXISTS (
  SELECT 1 FROM consultations c WHERE c.patient_id = p.id
);

Sur les 5 patients, seule Nour (id 5) n'a aucune ligne dans consultations : NOT EXISTS renvoie vrai uniquement pour elle. Résultat : 1 ligne.

À retenir :

  • NOT EXISTS reste la façon la plus directe de répondre à « quelles lignes n'ont absolument aucune correspondance ailleurs ? ».
  • Ce résultat est identique à celui d'un LEFT JOIN consultations suivi d'un WHERE ... IS NULL — deux techniques, déjà vues, pour la même question.

À vous de jouer : le nom 'Malick' apparaît-il dans ce résultat ? Justifiez à partir du nombre de ses consultations.

🔒

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