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

जब मैं SUM () फ़ंक्शन के भीतर सशर्त अभिव्यक्ति का उपयोग करता हूं तो MySQL कैसे मूल्यांकन करता है?


जैसा कि हम जानते हैं कि, SUM() फ़ंक्शन के भीतर एक सशर्त अभिव्यक्ति का उपयोग करके हम शर्त को पूरा करने वाली पंक्तियों की संख्या प्राप्त कर सकते हैं। इसलिए, इस मामले में, MySQL हर बार स्थिति के सही होने पर 1 और हर बार गलत होने पर 0 का मूल्यांकन करता है।

इसे समझने के लिए, निम्नलिखित विवरण वाली तालिका 'कर्मचारी' के निम्नलिखित उदाहरण पर विचार करें -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  |  NULL  |
| 8  | Vinay  |  NULL  |
+----+--------+--------+
8 rows in set (0.00 sec)

अब, मान लीजिए यदि हम 20000 से अधिक वेतन वाली पंक्तियों की कुल संख्या जानना चाहते हैं तो सशर्त अभिव्यक्ति का उपयोग SUM() फ़ंक्शन के भीतर निम्नानुसार किया जा सकता है -

mysql> Select SUM(Salary>20000) from employee568;
+-------------------+
| SUM(Salary>20000) |
+-------------------+
|                 4 |
+-------------------+
1 row in set (0.00 sec)

उपरोक्त परिणाम सेट से पता चलता है कि 4 कर्मचारियों को 20000 से अधिक वेतन मिल रहा है।


  1. MySQL में डिफ़ॉल्ट मान के लिए फ़ंक्शन का उपयोग कैसे करें?

    हम MySQL में डिफ़ॉल्ट मान के लिए फ़ंक्शन का उपयोग नहीं कर सकते हैं, लेकिन हम ट्रिगर्स का उपयोग कर सकते हैं। आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। ); Query OK, 0 rows affected (0.55 sec) ट्रिगर बनाने और डिफ़ॉल्ट मान शामिल करने

  1. एक MySQL चयन कथन में CAST फ़ंक्शन का उपयोग कैसे करें?

    MySQL में CAST () फ़ंक्शन किसी भी प्रकार के मान को एक निर्दिष्ट प्रकार वाले मान में परिवर्तित करता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - कास्टफंक्शन डेमो मानों में डालें (2017

  1. MySQL केस एक्सप्रेशन में "OR" कंडीशन का उपयोग कैसे करें?

    MySQL CASE एक्सप्रेशन में OR जैसी ही स्थिति सेट करें। आइए पहले एक नमूना तालिका बनाएं। निम्नलिखित प्रश्न है mysql> create table caseOrConditionDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100),    -> Score in