टेबल से डुप्लीकेट रिकॉर्ड डिलीट करने के लिए हम DELETE कमांड का उपयोग कर सकते हैं। आइए अब एक टेबल बनाते हैं।
mysql> create table DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.60 sec)
"DuplicateDeleteDemo" टेबल में रिकॉर्ड्स इन्सर्ट करना: यहाँ हमने "John" को 3 बार डुप्लीकेट रिकॉर्ड के रूप में जोड़ा है।
mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DuplicateDeleteDemo values(2,'Johnson'); Query OK, 1 row affected (0.13 sec) mysql> insert into DuplicateDeleteDemo values(1,'John'); Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड्स डिस्प्ले करने के लिए SELECT स्टेटमेंट का उपयोग करें।
mysql> select * from DuplicateDeleteDemo;
डुप्लीकेट रिकॉर्ड्स के साथ आउटपुट निम्न है।
+------+---------+ | id | name | +------+---------+ | 1 | John | | 1 | John | | 2 | Johnson | | 1 | John | +------+---------+ 4 rows in set (0.00 sec)
उपरोक्त आउटपुट में, टेबल में 4 रिकॉर्ड हैं, जिनमें से 3 रिकॉर्ड डुप्लीकेट हैं।
डुप्लीकेट रिकॉर्ड्स डिलीट करने के लिए DELETE का उपयोग करें।
mysql> delete from DuplicateDeleteDemo where id=1; Query OK, 3 rows affected (0.19 sec)
चेक करने के लिए कि रिकॉर्ड्स डिलीट हुए हैं या नहीं, आइए फिर से सभी रिकॉर्ड्स डिस्प्ले करें।
mysql> select * from DuplicateDeleteDemo;
निम्न आउटपुट दर्शाता है कि सभी डुप्लीकेट रिकॉर्ड्स डिलीट हो गए हैं।
+------+---------+ | id | name | +------+---------+ | 2 | Johnson | +------+---------+ 1 row in set (0.00 sec)