13 Januari 2017

Menghapus Record yang Double di MySql

Tanya:

Bagaimana cara mengapus record yang double dari sebuah tabel dengan perintah SQL? Misal table dengan field sbb:

id
nama
tanggallahir
jeniskelamin
namaibukandung


dimana id sebagai primarykey, dan dikatakan double jika nilai dari field nama, tanggallahir, jeniskelamin dan namaibukandung sama semua.


Jawab:

Jika ingin mneghapus double dengan gabungan 4 field distinct sbb:

DELETE FROM namatabel t 
WHERE t.id NOT IN ( 
  SELECT u.id FROM namatabel u
  GROUP BY u.nama, 
           u.tanggallahir, 
           u.jeniskelamin, 
           u.namaibukandung
);

Semoga bermanfaat

Tidak ada komentar:

Posting Komentar