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

क्या हम MySQL WHERE क्लॉज में SUM () फ़ंक्शन के परिणाम का उपयोग कर सकते हैं?

<घंटा/>

हम MySQL में WHERE के बजाय HAVING क्लॉज का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Name varchar(50), Price int);query OK, 0 Rows प्रभावित (0.79 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('क्रिस', 30); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) )mysql> डेमोटेबल मानों में डालें ('क्रिस', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('माइक', 44); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 5); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+----------+| नाम | कीमत |+----------+----------+| क्रिस | 30 || डेविड | 40 || क्रिस | 10 || माइक | 44 || डेविड | 5 |+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

HAVING क्लॉज में SUM () फ़ंक्शन के परिणाम का उपयोग करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल ग्रुप से टोटल_प्राइस के रूप में नाम, एसयूएम (कीमत) का चयन करें, जिसका नाम टोटल_प्राइस> 40 है;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+----------------+| नाम | Total_Price |+----------+----------------+| डेविड | 45 || माइक | 44 |+----------+------------+2 पंक्तियों में सेट (0.03 सेकंड)
  1. ग्रुप बाय क्लॉज के साथ MySQL SUM () फ़ंक्शन का उपयोग करने का क्या लाभ है?

    जब हम ग्रुप बाय क्लॉज के साथ MySQL SUM () फंक्शन का उपयोग करते हैं तो SUM () फंक्शन ग्रुप बाय क्लॉज में निर्दिष्ट प्रत्येक समूह के लिए योग का मूल्यांकन करता है। GROUP BY क्लॉज के साथ SUM () का उपयोग करने का लाभ यह है कि हम किसी विशेष समूह का कुल योग आसानी से पा सकते हैं। उपरोक्त अवधारणा को समझने के

  1. क्या मैं MySQL में IF () के साथ SUM () का उपयोग कर सकता हूं?

    हां, आप MySQL में IF() के साथ SUM() का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं: टेबल बनाएं DemoTable(Value int, Value2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों में डालें ( 400,100);क

  1. क्या हम MySQL केस स्टेटमेंट के अंदर WHERE क्लॉज का उपयोग कर सकते हैं?

    इसके लिए CASE WEN स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1040(Value1 int, Value2 int, Value3 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1040 मान (80,90,100) में डालें; क्वेरी ठीक है, 1 पंक्त