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

MySQL क्वेरी दो अलग-अलग स्थितियों पर गिनती का चयन करने के लिए?

<घंटा/>

इसके लिए CASE कथन का प्रयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable -> ( -> StudentMarks int, -> isValid tinyint(1) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

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

mysql> डेमोटेबल वैल्यू में डालें(45,0);क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> डेमोटेबल वैल्यू में डालें(78,1);क्वेरी ओके, 1 पंक्ति प्रभावित (0.26 सेकंड)mysql> इंसर्ट डेमोटेबल मानों में (45,1); क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> डेमोटेबल मानों में डालें (78,1); क्वेरी ओके, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल मानों में डालें (45, 0); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें (82,1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें (62,1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

आउटपुट

<पूर्व>+--------------+------------+| स्टूडेंटमार्क्स | वैध है |+--------------+------------+| 45 | 0 || 78 | 1 || 45 | 1 || 78 | 1 || 45 | 0 || 82 | 1 || 62 | 1 |+--------------+-----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

यहां दो अलग-अलग स्थितियों पर गिनती चुनने की क्वेरी दी गई है -

mysql> स्टूडेंटमार्क्स चुनें, -> योग (केस -> जब स्टूडेंटमार्क्स =45 -> तब केस जब isValid =1 तब 1 और 0 एंड -> और 1 एंड ->) AS फ्रीक -> डेमोटेबल से -> ग्रुप बाय स्टूडेंटमार्क्स;

आउटपुट

<पूर्व>+--------------+----------+| स्टूडेंटमार्क्स | आवृत्ति |+--------------+------+| 45 | 1 || 78 | 2 || 82 | 1 || 62 | 1 |+--------------+------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL एक ही क्वेरी के साथ दो टेबल से चयन करें

    दो तालिकाओं में से चयन करने के लिए UNION का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1(FirstName) मान

  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि

  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से