Mendiagnosis masalah menggunakan anti join
Pekerjaan yang bagus dengan semi join! Anti join adalah alat penggabungan yang terkait dan sangat kuat. Ini dapat sangat berguna untuk mengidentifikasi apakah jumlah catatan yang tidak benar muncul dalam sebuah join.
Misalkan Anda ingin mengidentifikasi mata uang negara-negara Oseania. Anda telah menulis INNER JOIN berikut, yang menghasilkan 15 catatan. Sekarang, Anda ingin memastikan bahwa semua negara Oseania dari tabel countries disertakan dalam hasil ini. Anda akan melakukannya pada langkah pertama.
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';
Jika ada negara Oseania yang tidak termasuk dalam INNER JOIN ini, Anda ingin menampilkan nama negara-negara tersebut. Anda akan menulis anti join untuk melakukan ini pada langkah kedua!
Latihan ini adalah bagian dari kursus
Menggabungkan Data di SQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Select code and name of countries from Oceania