Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL टेबल में सभी डुप्लीकेट रिकॉर्ड कैसे डिलीट करें?


टेबल से डुप्लीकेट रिकॉर्ड डिलीट करने के लिए हम 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)

  1. - MySQL टेबल से नए जोड़े गए रिकॉर्ड प्राप्त करना

    ORDER BY DESC और LIMIT से नवीनतम रिकॉर्ड ऑटो-इंक्रीमेंट आईडी या टाइमस्टैम्प कॉलम पर ORDER BY ... DESC के साथ LIMIT का उपयोग करके नवीनतम रिकॉर्ड प्राप्त करें। तालिका और डेटा (John Smith), (Adam Smith), (Carol Taylor); नवीनतम 3 रिकॉर्ड LIMIT 3; परिणाम +-----------+--------------+ | StudentId |

  1. - MySQL में DELETE LIMIT 1 से डुप्लिकेट में से एक रिकॉर्ड हटाएं

    डुप्लिकेट रिकॉर्ड वाली टेबल से केवल एक रिकॉर्ड हटाने के लिए DELETE ... LIMIT 1 का उपयोग करें। सिंटैक्स DELETE FROM टेबल_नाम WHERE कॉलम_नाम = मान LIMIT 1; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (Amount INT); 2. डेटा डालें (50 तीन बार) INSERT INTO DemoTable VALUES(50), (100), (50), (70), (9

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into