Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan untuk menemukan dan menghapus data duplikat dari tabel MYSql

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

ID COMPANY_NAME ALAMAT CONTACT_PERSON_NAME EMAILID NO TELEPON 1 HCL LTD. NOIDA XXXXXXX [email protected] xxxxxxxxx 2 WIPRO DELHI XXXXXXX [email protected] xxxxxxxxx 3 HCL LTD. NOIDA XXXXXXX [email protected] xxxxxxxxx .. .. .. .. x.. … .. .. .. .. x.. … .. .. .. .. x.. …

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.



Jika Anda menyukai postingan ini, jangan lupa berlangganan buku catatan publik saya untuk hal-hal yang lebih bermanfaat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggemakan baris tabel dari db (php)

  2. MySQL vs. MariaDB:apa yang perlu Anda ketahui

  3. Konversi MySQL ke SQLite

  4. Blog dan Situs Web MySQL Teratas untuk Administrator Basis Data

  5. Bagaimana cara memeriksa versi MySQL