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

मामला जब कॉलम 1 शून्य है तो नल ईएलएसई कॉलम 2 MySQL के साथ समाप्त होता है

<घंटा/>

इसके लिए आप 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 सेकंड)

  1. - MySQL IF/WHEN/ELSE/या ORDER BY FIELD के साथ

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1884 ( Marks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1884 मान (87) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके तालिका में कुछ रिकॉर्ड

  1. - केस के साथ गिनती करें जब MySQL में स्टेटमेंट?

    इसके लिए आप CASE WEN स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1910 ( FirstName varchar(20), Marks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1910 मानों (डेविड,98) में डालें; क्वेरी ठ

  1. - कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

    इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1976 मानों में डालें (क्रिस, ब्