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

MySQL में अलग-अलग पंक्तियों पर अलग-अलग शर्तों को पूरा करने वाले मानों का चयन करें?

<घंटा/>

आप 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 सेकंड)
  1. MySQL उस तालिका से पंक्तियों का चयन करने के लिए क्वेरी का चयन करता है जो किसी अन्य तालिका में नहीं हैं?

    हमारे उदाहरण के लिए, हम दो टेबल बनाएंगे और दूसरी टेबल में मौजूद नहीं टेबल से पंक्तियों को प्राप्त करने के लिए नेचुरल लेफ्ट जॉइन लागू करेंगे। पहली तालिका बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) पहली तालिका में रिकॉर्ड सम्मिलित करना। FirstTableDemo मानों में डालें(1,बॉब),(2,जॉन),(3,

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),

  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म