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

MySQL में एन्यूमरेशन वैल्यू को एक्सप्रेशन में कैसे इस्तेमाल किया जा सकता है?

<घंटा/>

जैसा कि हम जानते हैं कि एन्यूमरेशन वैल्यू इंडेक्स वैल्यू से जुड़े होते हैं इसलिए अगर हम एन्यूमरेशन वैल्यू को एक्सप्रेशन में इस्तेमाल करेंगे तो सभी कैलकुलेशन इंडेक्स नंबरों पर किए जाएंगे। निम्नलिखित उदाहरण इसे स्पष्ट करेगा -

mysql> Select * from Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)

mysql> Select SUM(Grade) from result;
+------------+
| SUM(Grade) |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)

mysql> Select AVG(Grade) from result;
+------------+
| AVG(Grade) |
+------------+
|          1 |
+------------+
1 row in set (0.00 sec)

mysql> Select Grade+0 from result;
+---------+
| Grade+0 |
+---------+
|       2 |
|       1 |
|    NULL |
|       0 |
+---------+
4 rows in set (0.00 sec)

mysql> Select Grade-1 from result;
+---------+
| Grade-1 |
+---------+
|       1 |
|       0 |
|    NULL |
|      -1 |
+---------+
4 rows in set (0.00 sec)

उपरोक्त क्वेरी के परिणाम से पता चलता है कि एक व्यंजक में गणना मूल्यों का उपयोग कैसे किया जा सकता है।


  1. मैं MySQL में एक एनम से एक मान कैसे निकाल सकता हूं?

    MySQL में किसी एनम से मान निकालने के लिए ALTER कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (`रैंक ENUM(LOW,MEDIUM,high));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) आइए तालिका के विवरण की जाँच करें। DESC डेमोटेबल; यह निम्नलिखित आउटपुट देगा - +----------+---------------

  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

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

  1. मैं अपने ऑटो-इन्क्रीमेंट वैल्यू को MySQL में 1 से शुरू करने के लिए कैसे सेट कर सकता हूं?

    आप MySQL में 1 से शुरू करने के लिए auto_increment मान सेट करने के लिए तालिका को छोटा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -