Snippet

Cari dan hapus duplikat data pada MySQL

Diposting oleh I. B. Gd Pramana A. Putra pada 03 Aug 22, diperbarui pada 03 Aug 22

Jika kamu ingin mencari data atau baris duplikat pada suatu table dengan MySQL dan menghapus temuan duplikat tersebut, ini caranya.

WITH duplicates AS (
  SELECT id, ROW_NUMBER() OVER(
    PARTITION BY phone, email
    ORDER BY created_at DESC
  ) AS rownum
  FROM contacts
)
DELETE contacts
FROM contacts
JOIN duplicates USING(id)
WHERE duplicates.rownum > 1

Kode MySQL di atas adalah mencari data duplikat berdasarkan kolom phone dan email pada table contacts dan menghapus data-data duplikat tersebut.

Sering kali kita hanya ingin melihat cuplikan kode untuk dicopy-paste tanpa perlu membaca penjelasan bertele-tele. Jika kamu rasa kode snippet ini bermanfaat untukmu, pertimbangkanlah untuk traktirin saya kopi atau makanan ringan :)

Dukung saya dengan · paypal · buymeacoffee · ko-fi · trakteer
Kontribusi Snippet
Jawaban & Respon
    Belum ada komentar

Login dulu

Kamu harus login terlebih dahulu sebelum memberikan komentar pada pos ini.