तालिका से डुप्लिकेट रिकॉर्ड को हटाने के लिए, हम DELETE कमांड का उपयोग कर सकते हैं। आइए अब एक टेबल बनाते हैं।
mysql> टेबल बनाएं DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
तालिका में रिकॉर्ड सम्मिलित करना "DuplicateDeleteDemo":यहां, हमने "जॉन" को डुप्लिकेट रिकॉर्ड के रूप में 3 बार जोड़ा है।
mysql> डुप्लीकेट डिलीटडेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डुप्लीकेट डिलीट डेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> डुप्लीकेट डिलीटडेमो वैल्यू (2, 'जॉनसन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डुप्लीकेट डिलीट डेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)पूर्व>सभी रिकॉर्ड प्रदर्शित करने के लिए, सेलेक्ट स्टेटमेंट का उपयोग करें।
mysql> DuplicateDeleteDemo से *चुनें;डुप्लिकेट रिकॉर्ड के साथ निम्न आउटपुट है।
<पूर्व>+----------+-----------+| आईडी | नाम |+------+------------+| 1 | जॉन || 1 | जॉन || 2 | जॉनसन || 1 | जॉन |+------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
उपरोक्त आउटपुट में, हमारे पास तालिका में 4 रिकॉर्ड हैं, जिनमें से 3 रिकॉर्ड डुप्लिकेट हैं।
डुप्लिकेट रिकॉर्ड हटाने के लिए, DELETE करें।
mysql> DuplicateDeleteDemo से हटाएं जहां id=1;क्वेरी ठीक है, 3 पंक्तियां प्रभावित हुई (0.19 सेकंड)
यह जांचने के लिए कि क्या रिकॉर्ड हटा दिए गए हैं, आइए हम फिर से सभी रिकॉर्ड प्रदर्शित करें।
mysql> DuplicateDeleteDemo से *चुनें;
निम्न आउटपुट प्रदर्शित करता है कि सभी डुप्लिकेट रिकॉर्ड हटा दिए गए हैं।
<पूर्व>+----------+-----------+| आईडी | नाम |+------+------------+| 2 | जॉनसन |+------+-----------+1 पंक्ति सेट (0.00 सेकंड) में