NOT EXISTS: Query untuk Menampilkan Data di Tabel A yang Tidak Ada di Tabel B |
Bingung kan baca judulnya? Langsung saja Saya jelaskan contoh kasusnya. Jadi begini, Saya punya 2 tabel: tabel_pegawai (tabel A) dan tabel_jabatan (tabel B), seperti di bawah ini:
NOT EXISTS: Query untuk Menampilkan Data di Tabel A yang Tidak Ada di Tabel B |
Nah, Saya ingin tau, siapa saja pegawai yang belum mendapatkan jabatan atau belum ada di tabel_jabatan. Untuk untuk menampilkan data di tabel_pegawai (tabel A) yang tidak ada di tabel_jabatan (tabel B), gunakan query ini:
SELECT * FROM tabel_pegawai WHERE NOT EXISTS (SELECT * FROM tabel_jabatan WHERE tabel_jabatan.idpegawai = tabel_pegawai.id)
Dengan query di atas, maka didapatkan data seperti di bawah ini:
NOT EXISTS: Query untuk Menampilkan Data di Tabel A yang Tidak Ada di Tabel B |
EmoticonEmoticon