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

MySQL तालिका में डुप्लिकेट रिकॉर्ड की गणना करें?

<घंटा/>

डुप्लिकेट रिकॉर्ड गिनने के लिए आप MySQL से if() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

अपना कॉलमनाम चुनें, COUNT(*) किसी भी वैरिएबल नाम के रूप में, IF ( COUNT(*)>1, "डुप्लिकेट रिकॉर्ड", "डुप्लिकेट रिकॉर्ड नहीं") आपके कॉलमनाम द्वारा आपके टेबलनाम समूह से किसी भी वैरिएबल नाम के रूप में;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं डुप्लीकेट रिकॉर्ड्स -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> Name varchar(30), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) 

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.81 सेकंड) mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड)mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डुप्लिकेट रिकॉर्ड्स (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड) mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डुप्लिकेट रिकॉर्ड्स (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड) mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डुप्लिकेट रिकॉर्ड्स (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> डुप्लीकेट रिकॉर्ड्स (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डुप्लिकेट रिकॉर्ड्स (नाम) मानों ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> डुप्लीकेट रिकॉर्ड्स से *चुनें;

निम्न आउटपुट है -

+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | जॉन || 3 | सैम || 4 | जॉन || 5 | सैम || 6 | सैम || 7 | जॉन || 8 | कैरल || 9 | कैरल || 10 | माइक |+-----+----------+10 पंक्तियाँ सेट में (0.00 सेकंड)

तालिका से डुप्लीकेट रिकॉर्ड गिनने के लिए क्वेरी यहां दी गई है -

mysql> नाम चुनें, COUNT(*) दोहराव के रूप में, IF (COUNT(*)>1, "डुप्लिकेट रिकॉर्ड", "डुप्लिकेट रिकॉर्ड नहीं") IsDuplicateRecordsOrNot -> नाम के अनुसार DuplicateRecords समूह से;

निम्न आउटपुट है -

<पूर्व>+----------+---------------+-------------------------- +| नाम | दोहराव | IsDuplicateRecordsOrNot |+----------+---------------+--------------------------+ | कैरल | 3 | डुप्लीकेट रिकॉर्ड || जॉन | 3 | डुप्लीकेट रिकॉर्ड || सैम | 3 | डुप्लीकेट रिकॉर्ड || माइक | 1 | डुप्लीकेट रिकॉर्ड नहीं |+----------+---------------+-------------------------- -+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. एक MySQL क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं की गणना करें

    इसके लिए, घटनाओं के लिए उन विशिष्ट रिकॉर्ड को समूहित करने के लिए कुल फ़ंक्शन COUNT() और GROUP BY का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (5.03 सेकंड) इंसर्ट कमांड का

  1. मुद्रा रिकॉर्ड सेट करने के लिए MySQL क्वेरी

    मुद्रा रिकॉर्ड प्रदर्शित करने और उन्हें सही रूप में प्रदर्शित करने के लिए MySQL में FORMAT () का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में सम्मिलित करें(773646463);क्वेरी ठीक है,

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त