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

IF शर्त के साथ MySQL योग क्वेरी?

<घंटा/>

योग () MySQL में एक समग्र कार्य है। यदि आप शर्त के साथ योग क्वेरी का उपयोग कर सकते हैं। if कंडीशन के साथ सम क्वेरी को समझने के लिए, आइए एक टेबल बनाएं।

तालिका बनाने की क्वेरी -

mysql> तालिका बनाएं SumWithIfCondition −> ( −> ModeOfPayment varchar(100) −> , −> राशि int −>);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.60 सेकंड)

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

mysql> SumWithIfCondition मानों में डालें ('ऑफ़लाइन', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> SumWithIfCondition मानों में डालें ('ऑनलाइन', 100); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> SumWithIfCondition मानों ('ऑफ़लाइन', 20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SumWithIfCondition मानों में डालें ('ऑनलाइन', 200); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> SumWithIfCondition मानों ('ऑफ़लाइन', 30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> SumWithIfCondition मानों ('ऑनलाइन', 300) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

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

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

<पूर्व>+---------------+----------+| मोडऑफपेमेंट | राशि |+---------------+----------+| ऑफलाइन | 10 || ऑनलाइन | 100 || ऑफलाइन | 20 || ऑनलाइन | 200 || ऑफलाइन | 30 || ऑनलाइन | 300 |+---------------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ अगर शर्त के साथ योग क्वेरी है।

केस 1 - यदि भुगतान के ऑनलाइन मोड के लिए

क्वेरी इस प्रकार है -

mysql> SumWithIfCondition से TotalAmount के रूप में sum(if(ModeOfPayment ='Online',Amount,0)) चुनें;

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

<पूर्व>+---------------+| टोटलअमाउंट |+---------------+| 600 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)

केस 2 - अगर भुगतान के ऑफ़लाइन मोड के लिए

क्वेरी इस प्रकार है -

mysql> SumWithIfCondition से TotalAmount के रूप में sum(if(ModeOfPayment ='Offline',Amount,0)) चुनें;

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

<पूर्व>+---------------+| टोटलअमाउंट |+---------------+| 60 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में शर्त के साथ गिनती?

    गणना करने के लिए, कुल फ़ंक्शन SUM() का उपयोग करें और शर्त के साथ गिनने के लिए, आपको शर्त को WHERE के साथ सेट करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1515 मानों में डालें (CLI-101

  1. MySQL में एक चयन क्वेरी के साथ सम्मिलित करें

    सेलेक्ट क्वेरी के साथ इन्सर्ट के लिए, सिंटैक्स इस प्रकार है - insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1603    -> (    -> Studen

  1. यदि किसी शर्त को MySQL के साथ किसी अन्य कॉलम में पूरा किया जाता है तो कॉलम में कोशिकाओं को कैसे योग करें?

    इसके लिए आप ग्रुप बाय क्लॉज के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );query OK, 0 Rows प्रभावित (0.54 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (कैरोल, 2019-11-03,300); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)