DELETE কমান্ড দিয়ে ডুপ্লিকেট রেকর্ড সরানো
যখন একটি টেবিলে একই ডেটা একাধিকবার ইনসার্ট হয়ে যায়, তখন DELETE কমান্ড ব্যবহার করে ডুপ্লিকেটগুলো মুছে ফেলা যায়।
নমুনা টেবিল ও ডেটা
mysql> CREATE TABLE DuplicateDeleteDemo (id INT, name VARCHAR(100)); mysql> INSERT INTO DuplicateDeleteDemo VALUES (1,'John'), (1,'John'), (2,'Johnson'), (1,'John'); mysql> SELECT * FROM DuplicateDeleteDemo; +------+---------+ | id | name | +------+---------+ | 1 | John | | 1 | John | | 2 | Johnson | | 1 | John | +------+---------+
ডুপ্লিকেট মুছে ফেলা
এখানে id = 1 वाले তিনটি ডুপ্লিকেট রেকর্ড মুছে ফেলা হলো:
mysql> DELETE FROM DuplicateDeleteDemo WHERE id = 1; Query OK, 3 rows affected (0.19 sec)
ফলাফল যাচাই
mysql> SELECT * FROM DuplicateDeleteDemo; +------+---------+ | id | name | +------+---------+ | 2 | Johnson | +------+---------+
সতর্কতা: এই পদ্ধতিতে সকল ম্যাচিং রো মুছে যায়। যদি আপনি শুধু ডুপ্লিকেটগুলো মাটিয়ে একটি রো রাখতে চান, তবে ROW_NUMBER() বা JOIN ভিত্তিক কোয়েরি ব্যবহার করুন।