Mencari Data Duplikat di MySQL (Duplicate Value)

Mencari Data Duplikat di MySQL (Duplicate Value)

MySQL, Snippets, Tutorial - 10 Apr 2018

Data duplikat atau duplicate value di database MySQL dapat terjadi dengan berbagai alasan. Namun bila hal ini dibiarkan tentu tidaklah baik. Selain menguras space, data yang duplikat menjadikan data yang akan Anda sajikan menjadi tidak akurat.

Mencari dan menemukan value yang duplikat tentu pekerjaan yang melelahkan bila Anda tidak mengetahui penggunakan query MySQL lebih lanjut. Jangan sampai untuk menemukan data duplikat Anda mencarinya baris per baris secara manual. Hehehe…

Berikut ini ialah kumpulan perintah untuk mencari data duplikat di MySQL.

Perintah MySQL 1 – Mencari Data yang Duplikat

Perintah MySQL berikut akan menampilkan username yang duplikat dari tabel users.

SELECT username, COUNT(*) duplikat FROM users GROUP BY username HAVING duplikat > 1;

Perintah MySQL 2 – Mencari Data yang Duplikat

Perintah MySQL berikut akan menampilkan username yang duplikat dari tabel users. Bedanya dengan perintah sebelumnya ialah perintah MySQL berikut menggunakan perintah HAVING COUNT.

SELECT username, COUNT(*) duplikat FROM users GROUP BY username HAVING COUNT(duplikat)  > 1

Perintah MySQL 3 – Mencari data yang duplikat di banyak kolom

Perintah MySQL berikut akan menampilkan data duplikat dari banyak kolom pada tabel users.

SELECT
    first_name, COUNT(first_name),
    last_name,  COUNT(last_name),
    email,      COUNT(email)
FROM
    users
GROUP BY
    first_name , 
    last_name , 
    email
HAVING  COUNT(first_name) > 1
    AND COUNT(last_name) > 1
    AND COUNT(email) > 1;

Nah, bagaimana ?! Cukup mudah bukan! Dengan perintah diatas Anda dapat dengan mudah mencari data atau value yang duplikat. Selanjutnya bila dirasa tidak diperlukan lagi, silakan hapus data tersebut agar database MySQL Anda menjadi lebih bersih.

Baca Juga :
Menghitung Umur dengan MySQL
Fungsi String MySQL

Selamat mencoba dan semoga bermanfaat.