Misalnya ada mempunyai dua buah tabel, tabel pertama tabel A yang memuat daftar nama yang belum mendapatkan pertolongan covid 19 dan tabel B menampung daftar nama yang sudah mendapatkan tunjangan.
Contoh Kasus :
Misalnya dalam acuan masalah ini setiap daftar nama akan dimasukan ke dalam tabel A, namun nanti bagi yang telah mendapatkan dukungan akan disertakan ke tabel B. Kemudian nanti dikala memperlihatkan daftar nama di tabel A, contohnya data hanya boleh memperlihatkan data yang belum menerima pinjaman atau belum ada di tabel B.
Penyelesaian :
Dengan acuan kasus mirip diatas, Anda mampu menyelesaikannya dengan mudah memakai LEFT JOIN. Operasi left join akan menilik kecocokan baris yang terdapat di tabel A (kiri) dengan tabel B (kanan), dan saat didapatkan ketidakcocokan data, maka left join tetap akan menetapkan sebuah nilai i null pada baris tabel B (kanan). Dengan kata lain, kita akan mencari data yang belum terdapat di tabel B dengan memanfaatkan nilai null tersebut pada klausa where.
Pertama kita buat 2 buah tabel dengan struktur data mirip berikut :
1. Mencari Kesamaan
Sebenernya ini sederhana, tapi kita perlu diketahui secara bertahap supaya bisa mengetahui prosesnya secara bertahap.
Jalankan query berikut :
SELECT * FROM cvd_penerima_bantuan LEFT JOIN cvd_sdh_menerima_bantuan ON cvd_penerima_bantuan.id_penerima=cvd_sdh_menerima_bantuan.id_penerima
Hasil :
Jika anda perhatikan ketika mencari persamaan antara kedua tabel, left join akan mengembalikan nilai null pada tabel sebelah kanan
2. Menambahkan Klausa Where sesudah ON
Selanjutnya Anda mampu menambahkan klausa where untuk mencari ketidakcocokan baris atau semoga cuma baris yang belum ada ditabel kedua saja yang ditampilkan
Jalankan query Berikut :
SELECT * FROM cvd_penerima_bantuan LEFT JOIN cvd_sdh_menerima_bantuan ON cvd_penerima_bantuan.id_penerima=cvd_sdh_menerima_bantuan.id_penerima WHERE cvd_sdh_menerima_bantuan.id_penerima IS NULL
Hasil :
Tabel pertama (2 di kiri) tabel kedua (2 di kanan)
Tetapi hasil diatas menampilkan data dari kedua tabel, lalu bagaimana agar tabel sebelah kiri saja yang ditampilkan, tetapi tetap menampilkan daftar nama yang belum menerima tunjangan.
Anda bisa melakukan query berikut :
SELECT cvd_penerima_bantuan.* FROM cvd_penerima_bantuan LEFT JOIN cvd_sdh_menerima_bantuan ON cvd_penerima_bantuan.id_penerima=cvd_sdh_menerima_bantuan.id_penerima WHERE cvd_sdh_menerima_bantuan.id_penerima IS NULL
Hasil :
Sumber https://root93.blogspot.com
EmoticonEmoticon