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 merupakan bagian dari kursus
Menggabungkan Data di SQL
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- Select code and name of countries from Oceania