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

परिणाम सेट में प्रत्येक मान का कुल प्रदर्शित करने वाले कॉलम में 3 अलग-अलग मानों को योग करने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(ProductName varchar(100), ProductRating ENUM('1','2','3'));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

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

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

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

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

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

+--------------+---------------+| उत्पाद का नाम | उत्पाद रेटिंग |+---------------+---------------+| उत्पाद-1 | 3 || उत्पाद-2 | 1 || उत्पाद-3 | 2 || उत्पाद-1 | 2 || उत्पाद-3 | 3 || उत्पाद-2 | 2 || उत्पाद-3 | 3 |+---------------+---------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

परिणाम सेट में कुल प्रत्येक मान को प्रदर्शित करने वाले कॉलम में 3 अलग-अलग मानों को जोड़ने की क्वेरी यहां दी गई है। हम उत्पाद रेटिंग के आधार पर जोड़ रहे हैं -

mysql> उत्पाद का नाम चुनें, योग (मामला जब ProductRating=3 फिर 1 और 0 अंत) Product_3_Rating के रूप में, योग (मामला जब ProductRating=2 फिर 1 और 0 अंत) Product_2_Rating के रूप में, योग (मामला जब ProductRating=1 फिर 1 और 0 अंत ) के रूप में Product_1_Rating DemoTable समूह से ProductName द्वारा;

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

<पूर्व>+---------------+---------------------+--------------- -----+---------------------+| उत्पाद का नाम | उत्पाद_3_रेटिंग | उत्पाद_2_रेटिंग | उत्पाद_1_रेटिंग |+---------------+---------------------+-------------- ----+---------------------+| उत्पाद-1 | 1 | 1 | 0 || उत्पाद-2 | 0 | 1 | 1 || उत्पाद-3 | 2 | 1 | 0 |+--------- ----+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. विभिन्न कॉलम मानों से कई शब्दों को खोजने के लिए एक एकल MySQL क्वेरी

    इसके लिए आप मल्टीपल LIKE के साथ WHERE क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1536 मानों में डालें (MongoDB NoSQL डेटाबेस है); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.46 स

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. MySQL में पहले तीन कॉलम मानों के लिए एक विशिष्ट मान सेट करें?

    केवल पहले तीन मानों के लिए एक विशिष्ट मान सेट करने के लिए, आपको LIMIT 3 का उपयोग करना होगा। आइए पहले हम एक तालिका बनाएं - mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affect