Diagnosi dei problemi con gli anti join
Ottimo lavoro con i semi join! L'anti join è uno strumento di join correlato e potente. Può essere particolarmente utile per capire se in un join compare un numero errato di record.
Supponiamo che tu voglia identificare le valute dei paesi dell'Oceania. Hai scritto il seguente INNER JOIN, che restituisce 15 record. Ora vuoi assicurarti che tutti i paesi oceanici presenti nella tabella countries siano inclusi in questo risultato. Farai questo 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 ci sono paesi dell'Oceania esclusi da questo INNER JOIN, vuoi restituire i nomi di questi paesi. Scriverai un anti join per farlo nel secondo passaggio!
Questo esercizio fa parte del corso
Unire i dati in SQL
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- Select code and name of countries from Oceania