Diagnostiquer les problèmes à l’aide d’anti join
Beau travail sur les jointures partielles ! L’anti-jointure est un puissant outil de jointure connexe. Elle peut être particulièrement utile pour déterminer si un nombre incorrect d’enregistrements apparaît dans une jointure.
Supposons que vous souhaitiez identifier les monnaies des pays océaniens. Vous avez écrit l’INNER JOIN
suivante, qui renvoie 15 enregistrements. Vous voulez maintenant vous assurer que tous les pays océaniens de la table countries
sont inclus dans ce résultat. C’est ce que vous ferez dans la première étape.
SELECT c1.code, name, basic_unit AS currency
FROM countries AS c1
INNER JOIN currencies AS c2
ON c1.code = c2.code
WHERE c1.continent = 'Oceania';
Si des pays océaniens sont exclus de cette INNER JOIN
, vous voulez renvoyer les noms de ces pays. Vous écrirez une anti-jointure pour cela dans la deuxième étape !
Cet exercice fait partie du cours
Jointure de données en SQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Select code and name of countries from Oceania