1. Learn
  2. /
  3. Cursuri
  4. /
  5. Joining Data in SQL

Connected

exercițiu

Diagnosticarea problemelor cu anti join

Bravo pentru semi join-uri! Anti join-ul este un instrument de îmbinare similar și extrem de util. Poate fi deosebit de valoros pentru a identifica dacă numărul de înregistrări dintr-un join este incorect.

Să zicem că vrei să identifici monedele țărilor din Oceania. Ai scris următorul INNER JOIN, care returnează 15 înregistrări. Acum vrei să te asiguri că toate țările din Oceania din tabelul countries sunt incluse în acest rezultat. Vei face asta în primul pas.

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

Dacă există țări din Oceania excluse din acest INNER JOIN, vrei să returnezi numele acestor țări. Vei scrie un anti join pentru asta în al doilea pas!

Instrucțiuni 1/2

undefined XP
    1
    2
  • Începe prin a scrie o interogare care să returneze code și name (în această ordine, fără alias) pentru toate țările din continent-ul Oceania din tabelul countries.
  • Observă numărul de înregistrări returnate și compară-l cu INNER JOIN-ul furnizat, care returnează 15 înregistrări.