Ini adalah masalah yang sangat sering untuk menangani data duplikat dalam tabel mysql, Jika Anda mengerjakan sejumlah besar data, Anda mungkin menghadapi masalah ini, Jadi dalam posting ini saya akan menunjukkan kepada Anda kueri MYsql yang dengannya Anda dapat menemukan data duplikat dan menghapusnya. Ini juga merupakan pertanyaan yang paling sering ditanyakan selama wawancara.
Misalkan kita memiliki 25k perusahaan di database kami, Dan ada beberapa perusahaan duplikat yang ada di Anda perusahaan dan Anda ingin menemukan duplikat perusahaan dan ingin menghapus sepenuhnya dari tabel perusahaan Anda kemudian gunakan kueri mysql di bawah ini.
TB_COMPANIES
Pada tabel di atas terdapat duplikat catatan HCL perusahaan yang harus kami temukan dan hapus.
Kueri MYSql untuk menemukan data duplikat.
SELECT COMPANY_NAME FROM TB_COMPANIES WHERE COMPANY_NAME IN ( SELECT COMPANY_NAME FROM TB_COMPANIES GROUP BY COMPANY_NAME HAVING COUNT( COMPANY_NAME ) >1 ) |
Kueri MYSql untuk menghapus data duplikat.
DELETE C1 FROM TB_COMPANIES C1,TB_COMPANIES C2 WHERE C1.ID < C2.ID AND C1.COMPANY_NAME = C2.COMPANY_NAME |
Di atas yang Anda lihat, Menggunakan sub kueri MYsql dan fitur self-join Anda dapat dengan mudah menulis kueri untuk menemukan dan menghapus data duplikat.