Dans le cours : L'essentiel de SQL

Accédez au cours complet aujourd’hui

Inscrivez-vous aujourd’hui pour accéder à plus de 24 900 cours dispensés par des experts.

Filtrer une jointure externe

Filtrer une jointure externe - Tutoriel SQL

Dans le cours : L'essentiel de SQL

Filtrer une jointure externe

Le mécanisme de la jointure externe est aussi utile pour chercher les cas de non correspondance. Dans mon exemple, je fais un LEFT JOIN entre Contact et Inscription. J'ai donc tous les contacts et seulement les inscriptions liées à des contacts mais, si un contact n'a pas d'inscription, c'est un cas de non correspondance, le résultat de la jointure fabrique artificiellement des Null dans toutes les colonnes de la table Inscription. Mais dans la table d'origine, la table Inscription, il y a bien des colonnes qui ne peuvent pas accepter de Null dans la table, par exemple la clé primaire InscriptionId. Donc je sais que, si je trouve un Null dans InscriptionId, c'est un cas de non correspondance. C'est un contact qui n'a pas eu d'inscription et je vais pouvoir le mentionner dans la clause WHERE. Si j'ajoute une clause WHERE qui dit i. InscriptionId IS NULL, c'est nécessairement un cas de non correspondance donc je récupère tous les contacts qui n'ont pas d'inscription. Attention, il est…

Table des matières