आप IN() और GROUP BY का उपयोग करके विभिन्न पंक्तियों पर विभिन्न शर्तों को पूरा करने वाले मानों का चयन कर सकते हैं। वाक्य रचना इस प्रकार है -
अपने TableName से अपना ColumnName1 चुनें, जहां आपका ColumnName2 IN(value1,value2,.....N)GROUP by yourColumnName1HAVING COUNT(DISTINCT yourColumnName2)=conditionValue;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं अलग-अलग पंक्तियाँ-> (-> FirstRow int,-> SecondRow int-> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> अलग-अलग पंक्तियों में डालें (10,10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> अलग-अलग पंक्तियों में डालें (10,100); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> अलग-अलग पंक्तियों में डालें मान (10,300); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> अलग-अलग पंक्तियों के मानों में डालें (20,100); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> *विभिन्न पंक्तियों से चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+---------------+| पहली पंक्ति | सेकेंडरो |+----------+---------------+| 10 | 10 || 10 | 100 || 10 | 300 || 20 | 100 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)विभिन्न पंक्तियों पर विभिन्न शर्तों को पूरा करने वाले मान का चयन करने के लिए यहां क्वेरी दी गई है। यह सभी विशिष्ट FirstRow रिकॉर्ड देता है जिनमें SecondRow 10, 100, 300
. हैmysql> अलग-अलग पंक्तियों से FirstRow का चयन करें-> जहां SecondRow IN(10,100,300)-> FirstRow द्वारा समूह-> गिनती (विशिष्ट SecondRow)=3 होने;
निम्न आउटपुट है।
<पूर्व>+----------+| फर्स्टरो |+----------+| 10 |+----------+1 पंक्ति सेट में (0.00 सेकंड)