इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं−
mysql> टेबल बनाएं DemoTable -> ( -> Name varchar(20), -> Marks1 int, -> Marks2 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें−
mysql> डेमोटेबल वैल्यू ('क्रिस', 45, नल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', नल, 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> डेमोटेबल मानों में डालें ('बॉब', 67,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+-----------+----------+| नाम | मार्क्स1 | मार्क्स 2 |+----+-----------+----------+| क्रिस | 45 | शून्य || डेविड | नल | 78 || बॉब | 67 | 98 |+----------+--------+----------+3 पंक्तियों में सेट (0.00 सेकंड)यहां मामला लागू करने के लिए प्रश्न है -
mysql> DemoTable से *, -> (मामला जब Marks1 शून्य हो तो शून्य और Marks2 end ) को Value -> के रूप में चुनें;
यह निम्नलिखित आउटपुट देगा -
+----------+-----------+----------+----------+| नाम | मार्क्स1 | मार्क्स2 | मूल्य |+----------+-----------+----------+-------+| क्रिस | 45 | नल | शून्य || डेविड | नल | 78 | शून्य || बॉब | 67 | 98 | 98 |+----------+--------+--------+----------+3 पंक्तियों में सेट (0.00 सेकंड)