Cara Delete Data Yang Tidak Ada Di Tabel Lain

imagesIni adalah postingan artikel pertama di tahun 2016. Sebelumnya kami ucapan selamat tahun baru 2016 Masehi. Semoga kita diberikan kemudahan, kelancaran, dan kesuksesan dalam menggapai cita dan cinta kita. Amin

Pembaca yang budiman, kali ini penulis akan memberikan tips tentang “Cara Delete Data Yang Tidak Ada Di Tabel Lain”.

Sebenarnya perihal di atas bukan hal baru, namun bagi seorang pembelajar di dunia PHP terkadang perihal tersebut diatas menjadi penghambat yang memakan banyak waktu. Olehkarenanya berikut ini penulis mencoba share beberapa cara terkait perihal diatas.

[ Situasi ]

Tabel Asli memiliki kolom `id` dan `nama`

Tabel Baru memiliki kolom `id` dan `noreg`

[ Pertanyaannya ]

Bagaimanakah jika ingin menghapus (delete) semua data di tabel B, `id`nya tidak ada di kolom `id` pada tabel A ?

[ Caranya ]

:: 01 ::  Menggunakan Left Join / Is Null

DELETE z FROM Baru z
  LEFT JOIN Asli y ON z.id = y.id 
      WHERE y.id IS NULL

:: 02 :: Menggunakan perintah Not In 
DELETE FROM Baru
 WHERE id NOT IN (SELECT a.id 
                        FROM Asli a)
:: 03 :: Menggunakan perintah Not Exists 
DELETE FROM Baru 
 WHERE NOT EXISTS(SELECT NULL
                    FROM Asli a
                   WHERE a.id = id)
 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: