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 मानों में डालें (क्रिस, ब्