IniziaInizia gratis

Diagnosticare problemi utilizzando una anti-join

Ottimo lavoro con le semi-join! La anti-join è uno strumento di unione correlato e potente. Può essere particolarmente utile per capire se in una join compare un numero errato di record.

Supponiamo che tu sia interessato a identificare le valute dei Paesi dell'Oceania. Hai scritto la seguente INNER JOIN, che restituisce 15 record. Ora vuoi assicurarti che tutti i Paesi dell'Oceania della tabella countries siano inclusi in questo risultato. Lo farai nel primo passaggio.

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

Se nella INNER JOIN vengono esclusi Paesi dell’Oceania, vorrai restituirne i nomi. Nel primo passaggio scriverai una anti-join proprio a questo scopo!

Questo esercizio fa parte del corso

Unire i dati in SQL

Visualizza il corso

Esercizio pratico interattivo

Prova questo esercizio completando il codice di esempio.

-- Select code and name of countries from Oceania
Modifica ed esegui il codice