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

MySQL मूल्य से गिनती का चयन करें?

<घंटा/>

इसके लिए आप COUNT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं

mysql> टेबल काउंट बनाएंValueDemo -> (-> शिपिंगडेटटाइम डेटाटाइम, -> फर्स्टवैल्यू इंट, -> सेकेंडवैल्यू इंट ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.35 सेकंड)

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

mysql> countValueDemo मानों में डालें ('2019-01-23',1,2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> countValueDemo मानों में डालें ('2017-02-21', NULL, 2);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> countValueDemo मानों में डालें('2016-04-12',1,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

mysql> countValueDemo से *चुनें;

निम्न आउटपुट है

<पूर्व>+---------------------+---------------+---------- --+| शिपिंग दिनांक समय | फर्स्टवैल्यू | सेकेंडवैल्यू |+---------------------+---------------+----------- -+| 2019-01-23 00:00:00 | 1 | 2 || 2017-02-21 00:00:00 | नल | 2 || 2016-04-12 00:00:00 | 1 | नल |+---------------------+---------------+--------------- -+3 पंक्तियाँ सेट में (0.00 सेकंड)

मान के आधार पर गिनती चुनने की क्वेरी यहां दी गई है

mysql> सेलेक्ट शिपिंगडेटटाइम, -> COUNT(*), -> COUNT(IF(FirstValue =1, 1, NULL)), -> COUNT(IF(SecondValue =2, 1, NULL)) -> काउंटवैल्यूडेमो से;

निम्न आउटपुट है

<पूर्व>+---------------------+----------+--------------- ---------------------------+-------------------------- -------------------+| शिपिंग दिनांक समय | COUNT(*) | COUNT (आईएफ (फर्स्टवैल्यू =1, 1, न्यूल)) | COUNT(IF(SecondValue =2, 1, NULL)) |+---------------------+----------+-- ---------------------------------------+---------- -----------------------------+| 2019-01-23 00:00:00 | 3 | 2 | 2 |+---------------------+----------+-------------- --------------------------+-------------------------- -------------------+1 पंक्ति में सेट (0.08 सेकंड)
  1. MySQL में nth उच्चतम मान चुनें

    MySQL में nth उच्चतम मान का चयन करने के लिए, निम्नलिखित सिंटैक्स है - अपने कॉलमनाम DESC लिमिट (NthValue-1),1 द्वारा अपनेTableName ऑर्डर से अलग (yourColumnName) चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. क्या हम MySQL SELECT IN () में सिंगल वैल्यू सेट कर सकते हैं?

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

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu