Problemdiagnose mit Anti-Joins
Gute Arbeit bei den Semi-Joins! Der Anti-Join ist ein verwandter und sehr nützlicher Join-Typ. Mit ihm kannst du gut erkennen, ob eine falsche Anzahl von Datensätzen im Ergebnis eines Joins erscheint.
Angenommen, du möchtest alle Währungen der ozeanischen Länder auflisten. Du hast den folgenden INNER JOIN
geschrieben, der 15 Datensätze zurückgibt. Jetzt willst du sicherstellen, dass alle ozeanischen Länder aus der Tabelle countries
in diesem Ergebnis enthalten sind. Das tust du im ersten Schritt der Übung.
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';
Sollten Länder in Ozeanien bei diesem INNER JOIN
übersehen worden sein, möchtest du die Namen dieser Länder zurückgeben. Das bewerkstelligst du im zweiten Schritt mit einem Anti-Join.
Diese Übung ist Teil des Kurses
Daten in SQL verbinden (JOIN)
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Select code and name of countries from Oceania