← 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 EXISTSreste 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 consultationssuivi d'unWHERE ... 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