इसके लिए 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 सेकंड)