Kamis, 19 Maret 2020

Tutorial Mysql : Menampilkan Data Tabel A Yang Belum Ada Di Tabel B

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 :

 tabel pertama tabel A yang memuat daftar nama yang belum menerima bantuan covid  Tutorial MySQL : Menampilkan Data Tabel A yang Belum ada di Tabel B

 tabel pertama tabel A yang memuat daftar nama yang belum menerima bantuan covid  Tutorial MySQL : Menampilkan Data Tabel A yang Belum ada di Tabel B


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 :

 tabel pertama tabel A yang memuat daftar nama yang belum menerima bantuan covid  Tutorial MySQL : Menampilkan Data Tabel A yang Belum ada di Tabel B

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 tabel A yang memuat daftar nama yang belum menerima bantuan covid  Tutorial MySQL : Menampilkan Data Tabel A yang Belum ada di Tabel B

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 :

 tabel pertama tabel A yang memuat daftar nama yang belum menerima bantuan covid  Tutorial MySQL : Menampilkan Data Tabel A yang Belum ada di Tabel B




Sumber https://root93.blogspot.com


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:o
:>)
(o)
:p
:-?
(p)
:-s
8-)
:-t
:-b
b-(
(y)
x-)
(h)