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

एकाधिक कॉलम पर MySQL तालिका में डुप्लिकेट की जांच कैसे करें?

<घंटा/>

MySQL में डुप्लीकेट की जांच करने के लिए, आप क्लॉज के द्वारा ग्रुप का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है।

अपने ColumnName1, yourColumnName2,......N,count(*) को yourTableNamegroup से किसी भी VariableName के रूप में अपने ColumnName1, yourColumnName2 वाले काउंट(*)> 1 के रूप में चुनें;

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

mysql> टेबल बनाएं डुप्लीकेट डेमो-> (-> StudentId int null,-> StudentFirstName varchar(100),-> StudentLastName varchar(100),-> Primary Key(StudentId)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

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

mysql> डुप्लीकेट डेमो वैल्यू (1,'जॉन', 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डुप्लीकेट डेमो मानों (2, 'माइक', 'जोन्स') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> डुप्लीकेट डेमो मानों में डालें (3, 'डेविड', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डुप्लीकेट डेमो मानों में डालें (4, 'कैरोल', 'टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डुप्लीकेट डेमो मानों में डालें (5, 'डेविड', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डुप्लिकेट डेमो मानों में डालें ( 6, 'जॉन', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डुप्लीकेट डेमो मानों में डालें (7, 'जॉन', 'टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) 

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

क्वेरी इस प्रकार है -

mysql> डुप्लीकेट डेमो से *चुनें;

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

<पूर्व>+-----------+---------------------+-------------- --+| छात्र आईडी | स्टूडेंटफर्स्टनाम | छात्र का अंतिम नाम |+----------+---------------------+---------------- -+| 1 | जॉन | स्मिथ || 2 | माइक | जोन्स || 3 | डेविड | स्मिथ || 4 | कैरल | टेलर || 5 | डेविड | स्मिथ || 6 | जॉन | स्मिथ || 7 | जॉन | टेलर |+-----------+---------------------+---------------- -+7 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ तालिका से डुप्लिकेट की जाँच करने के लिए क्वेरी है।

mysql> चुनें स्टूडेंटफर्स्टनाम,स्टूडेंटलास्टनाम,काउंट(*) डुप्लीकेट डेमो से टोटल के रूप में->स्टूडेंटफर्स्टनाम द्वारा ग्रुप,स्टूडेंटलास्टनाम-> काउंट (*)> 1;

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

+---------------------+---------------------+----------+| स्टूडेंटफर्स्टनाम | छात्र अंतिम नाम | कुल |+---------------------+---------------------+----------+| जॉन | स्मिथ | 2 || डेविड | स्मिथ | 2 |+----------------------+-----------------+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

  1. एक एकल MySQL क्वेरी में एकाधिक कॉलम बदलें?

    इसके लिए MySQL में UPDATE और REPLACE() का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable(StudentName,StudentCountryName) value(John,US) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड

  1. एक MySQL तालिका में एकाधिक कॉलम के साथ स्थितियां कैसे बनाएं?

    शर्तों के लिए, IF() का उपयोग करें। निम्नलिखित वाक्य रचना है - IF(yourCondition, trueStatement,falseStatement); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable612 (Number1 int,Number2 int,Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. एक एकल MySQL क्वेरी में कॉलम प्रकार के एकाधिक कॉलम कैसे बदलें?

    एकल MySQL क्वेरी में कॉलम प्रकार के कई कॉलम को बदलने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableNameकॉलम को संशोधित करें अपना कॉलमनाम 1 yourDataType1, कॉलम को संशोधित करें अपना कॉलमनाम 2 yourDataType2,..N; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id varchar(100), FirstName text, La