Mysql तालिका में डुप्लिकेट डेटा को संभालने में यह अक्सर समस्या होती है, यदि आप बड़ी मात्रा में डेटा पर काम कर रहे हैं, तो आपको इस समस्या का सामना करना पड़ सकता है, इसलिए इस पोस्ट में मैं आपको MYsql क्वेरी दिखाने जा रहा हूं जिसके द्वारा आप डुप्लिकेट डेटा पा सकते हैं और इसे हटा दें। साक्षात्कार के समय यह सबसे अधिक पूछे जाने योग्य प्रश्न भी है।
मान लीजिए कि हमारे डेटाबेस में 25k कंपनियां हैं, और आपके पास कुछ डुप्लिकेट कंपनियां मौजूद हैं कंपनियों की तालिका और आप डुप्लिकेट कंपनियों को ढूंढना चाहते हैं और अपनी कंपनियों की तालिका से पूरी तरह से हटाना चाहते हैं तो नीचे दिए गए mysql प्रश्नों का उपयोग करें।
TB_COMPANIES
आईडी | COMPANY_NAME | <थ>पताCONTACT_PERSON_NAME | <थ>ईमेलआईडीफ़ोनो | ||
---|---|---|---|---|---|
1 | एचसीएल लिमिटेड. | नोएडा | XXXXXXX | [email protected] | xxxxxxxx |
2 | विप्रो | दिल्ली | XXXXXXX | [email protected] | xxxxxxxx |
3 | एचसीएल लिमिटेड। | नोएडा | XXXXXXX | [email protected] | xxxxxxxx |
.. | .. | .. | .. | x.. | … |
.. | .. | .. | .. | x.. | … |
.. | .. | .. | .. | x.. | … |
उपरोक्त तालिका में कंपनी एचसीएल के डुप्लीकेट रिकॉर्ड हैं जिन्हें हमें ढूंढना और हटाना है।
डुप्लिकेट डेटा खोजने के लिए MYSql क्वेरी।
SELECT COMPANY_NAME FROM TB_COMPANIES WHERE COMPANY_NAME IN ( SELECT COMPANY_NAME FROM TB_COMPANIES GROUP BY COMPANY_NAME HAVING COUNT( COMPANY_NAME ) >1 ) |
डुप्लिकेट डेटा हटाने के लिए MYSql क्वेरी।
DELETE C1 FROM TB_COMPANIES C1,TB_COMPANIES C2 WHERE C1.ID < C2.ID AND C1.COMPANY_NAME = C2.COMPANY_NAME |
ऊपर आपने देखा, MYsql सब क्वेरी और सेल्फ-जॉइन फीचर का उपयोग करके आप डुप्लिकेट डेटा को खोजने और हटाने के लिए आसानी से क्वेरी लिख सकते हैं।