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

एक या दो कॉलम के आधार पर सभी डुप्लिकेट MySQL पंक्तियों का चयन करें?

<घंटा/>

इसके लिए HAVING क्लॉज के साथ सबक्वेरी का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.27 सेकंड)

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

mysql> DemoTable(StudentFirstName,StudentLastName) मान ('जॉन', 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> DemoTable(StudentFirstName,StudentLastName) मानों ('कैरोल', में डालें) 'टेलर'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल में डालें (स्टूडेंटफर्स्टनाम, स्टूडेंटलास्टनाम) मान ('जॉन', 'डो'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> में डालें DemoTable(StudentFirstName,StudentLastName) मान ('जॉन', 'ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड) mysql> DemoTable(StudentFirstName,StudentLastName) मानों ('डेविड', 'मिलर') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.06 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

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

एक या दो कॉलम के आधार पर सभी डुप्लिकेट पंक्तियों का चयन करने के लिए क्वेरी निम्नलिखित है। यहां, हम उन नामों की गिनती कर रहे हैं जो एक से अधिक बार दिखाई दे रहे हैं यानी डुप्लीकेट -

mysql> DemoTable से StudentId का चयन करें जहां StudentFirstName=(DemoTable से StudentFirstName चुनें (StudentFirstName)> 1);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-----------+| छात्र आईडी |+-----------+| 1 || 3 || 4 |+----------+3 पंक्तियाँ सेट में (0.03 सेकंड)
  1. तालिका कॉलम में से किसी एक के भीतर एक विशिष्ट इनपुट के आधार पर एकाधिक MySQL पंक्तियां प्राप्त करना?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1528    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentSubject varchar(20)    -> ); Query OK, 0 rows affected (0.53 sec

  1. स्तंभों को MySQL के साथ पंक्तियों में संयोजित करें?

    कॉलम को पंक्तियों में संयोजित करने के लिए, UNION ALL का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अपनेTableName यूनियन से अपना ColumnName1 चुनें, अपनेTableName से अपना ColumnName2 चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

  1. MySQL में अधिकतम दो कॉलम का योग चुनें

    अधिकतम दो कॉलमों के योग का चयन करने के लिए, सबक्वेरी के साथ कुल फ़ंक्शन MAX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1587 मानों में (40,67); क्वेरी ठीक है, 1 पंक्ति प्रभ