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
Esercizio pratico interattivo
Prova questo esercizio completando il codice di esempio.
-- Select code and name of countries from Oceania