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
.
1
| 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
.
1
| 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
.
1
2
3
4
5
6
7
8
9
10
11
12
13
| 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.