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

MySQL एक कॉलम से 0 के बराबर और 0 से अधिक मान गिनने के लिए चयन करता है?

<घंटा/>

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

mysql> टेबल बनाएं डेमोटेबल (नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड)

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

mysql> डेमोटेबल वैल्यू में डालें(10);क्वेरी ओके, 1 रो प्रभावित (0.17 सेकंड)mysql> डेमोटेबल वैल्यू में इंसर्ट करें(0);क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> डेमोटेबल वैल्यू में डालें ( 20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें(50);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)mysql> डेमोटेबल मानों में डालें (0.); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें (40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट

<पूर्व>+----------+| नंबर |+-----------+| 10 || 0 || 20 || 50 || 0 || 0 || 40 |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

आइए अब देखते हैं कि किसी कॉलम से 0 के बराबर और 0 से बड़े काउंट वैल्यू का चयन कैसे करें

mysql> योग का चयन करें (मामला जब संख्या> 0 फिर 1 और 0 समाप्त होता है) AS TotalValueWhichIsGreterThanZero, योग (मामला जब संख्या =0 फिर 1 और 0 समाप्त) एएस TotalValueWichIsEqualToZero डेमोटेबल से जहां संख्या> =0;

आउटपुट

<पूर्व>+------------------------------------------+---------- -------------------+| TotalValueWhichIsGreterThanZero | TotalValueWhichIsEqualToZero |+-------------------------------------+--------------- -------------------+| 4 | 3 |+------------------------------------- +--------------- -------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. वर्तमान तिथि और वर्तमान तिथि से रिकॉर्ड लाने के लिए MySQL में शर्त पूरी होने पर कॉलम का चयन करें + 1

    आइए सबसे पहले वर्तमान तिथि प्राप्त करें - curdate() चुनें; यह निम्नलिखित आउटपुट देगा - +---------------+| दही () |+---------------+| 2019-12-15 |+---------------+1 पंक्ति सेट में (0.00 सेकंड) आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1956 ( ProductId int, ProductName varchar(20), CustomerNa

  1. एक कॉलम से अलग-अलग कॉलम में स्ट्रिंग मानों (हाइफ़न के साथ) को अलग करने और चुनने के लिए MySQL क्वेरी

    इसके लिए आप SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1962 (कर्मचारी सूचना पाठ);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1962 मान (103-Chris-28) में डालें; क्वेरी ठीक है, 1 पंक

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

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