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

एक ही MySQL क्वेरी में अलग-अलग आइटम गिनना?

<घंटा/>

आइटम गिनने के लिए, DISTINCT के साथ COUNT() का उपयोग करें। यहां, DISTINCT का उपयोग अलग-अलग मान लौटाने के लिए किया जाता है। आइए अब एक उदाहरण देखें और एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable( CustomerId int, CustomerName varchar(20), ProductName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.02 सेकंड)

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

mysql> डेमोटेबल मानों में डालें (101, 'क्रिस', 'उत्पाद -1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में डालें (102, 'डेविड', 'उत्पाद -2 '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'क्रिस', 'उत्पाद -1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> डेमोटेबल मानों में डालें ( 101, 'क्रिस', 'उत्पाद -2'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (101, 'क्रिस', 'उत्पाद -1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)

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

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

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

<पूर्व>+---------------+--------------+---------------+| ग्राहक आईडी | ग्राहक का नाम | उत्पाद का नाम |+---------------+--------------+---------------+| 101 | क्रिस | उत्पाद-1 || 102 | डेविड | उत्पाद-2 || 101 | क्रिस | उत्पाद-1 || 101 | क्रिस | उत्पाद-2 || 101 | क्रिस | उत्पाद-1 |+---------------+--------------+------------+5 पंक्तियों में सेट (0.00 सेकंड)

एक ही प्रश्न में विभिन्न मदों को गिनने के लिए निम्नलिखित प्रश्न है -

mysql> डेमोटेबल से गिनती (अलग उत्पाद नाम) चुनें जहां CustomerId=101;

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

<पूर्व>+-----------------------------+| गिनती (विशिष्ट उत्पाद का नाम) |+-----------------------------+| 2 |+-----------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. एकल MySQL क्वेरी का उपयोग करके शर्तों के साथ रिकॉर्ड के लिए अलग-अलग आईडी सेट करें

    शर्तों के लिए, MySQL में CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1545 मान(3,बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका स

  1. MySQL क्वेरी एक ही प्रश्न में एकाधिक आइटम के लिए आइटम मूल्य मूल्य बढ़ाने के लिए?

    एक ही क्वेरी में कई आइटम के लिए आइटम मान बढ़ाने के लिए, आप MySQL में CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> ProductName varchar(20),    -> ProductPrice int    -> ); Query OK, 0 r

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड