1. Learn
  2. /
  3. Courses
  4. /
  5. Menggabungkan Data di SQL

Connected

Exercise

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!

Instructions 1/2

undefined XP
    1
    2
  • Mulailah dengan menulis kueri untuk mengembalikan code dan name (berurutan, tanpa alias) untuk semua negara pada continent Oceania dari tabel countries.
  • Amati jumlah catatan yang dikembalikan dan bandingkan dengan INNER JOIN yang disediakan, yang mengembalikan 15 catatan.