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 से