Inizia subitoInizia gratis

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

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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