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

7 500 XOF / 11,43 € / 12,46 $

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.