Kom igångKom igång gratis

Diagnostisera problem med anti join

Bra jobbat med semi join! Anti join är ett besläktat och kraftfullt verktyg. Det är särskilt användbart för att identifiera om ett felaktigt antal poster dyker upp i en join.

Säg att du vill identifiera valutor för länder i Oceanien. Du har skrivit följande INNER JOIN, som returnerar 15 poster. Nu vill du kontrollera att alla länder i Oceanien från tabellen countries är med i resultatet. Det gör du i det första steget.

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';

Om något land i Oceanien saknas i den här INNER JOIN, vill du returnera namnen på dessa länder. I det andra steget skriver du en anti join för att ta reda på det!

Den här övningen är en del av kursen

Att joina data i SQL

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Select code and name of countries from Oceania
Redigera och kör kod