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

MySQL केस को OR कंडीशन के साथ कैसे लागू करें?

<घंटा/>

यहाँ MySQL CASE OR कंडीशन का सिंटैक्स दिया गया है

अपना कॉलमनाम1 चुनें,.....एन, केस जब आपका कॉलमनाम2=0 या आपका कॉलमनाम2 तब 'yourMessage1'ELSE 'yourMessage2'END है, जैसा कि आपका उपनाम आपके टेबलनाम से है;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल रिजर्वेशन सिस्टम बनाएं -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> नाम varchar(20), -> isSeatConfirmed tinyint -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी इस प्रकार है

mysql> रिजर्वेशन सिस्टम्स (नाम, isSeatConfirmed) वैल्यूज ('लैरी', 0); क्वेरी ओके, 1 रो प्रभावित (0.12 सेकेंड) mysql> रिजर्वेशन सिस्टम्स (नाम, isSeatConfirmed) वैल्यूज ('बॉब', 1) में डालें।;क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> रिजर्वेशन सिस्टम (नाम, isSeatConfirmed) मान ('माइक', NULL) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> रिजर्वेशन सिस्टम में डालें (नाम, isSeatConfirmed) मान ('डेविड', 1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> आरक्षण प्रणाली में डालें (नाम, isSeatConfirmed) मान ('कैरोल', 0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> आरक्षण प्रणाली में डालें (नाम, isSeatConfirmed) मान ('जेम्स', 1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी इस प्रकार है

mysql> रिजर्वेशन सिस्टम से *चुनें;

निम्न आउटपुट है

<पूर्व>+-----+--------+---------------------+| आईडी | नाम | सीट कन्फर्म है |+-----+----------+---------------------+| 1 | लैरी | 0 || 2 | बॉब | 1 || 3 | माइक | शून्य || 4 | डेविड | 1 || 5 | कैरल | 0 || 6 | जेम्स | 1 |+----+-------+---------------------+6 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ OR शर्त के साथ MySQL CASE है

mysql> नाम चुनें, -> केस जब सीट कन्फर्म किया जाता है =0 या सीट कन्फर्म हो जाता है तो 'आपकी सीट कन्फर्म नहीं होती है' -> अन्यथा 'आपकी सीट की पुष्टि हो जाती है' -> सीट कॉन्फर्म स्थिति के रूप में समाप्त करें -> रिजर्वेशन सिस्टम से;

निम्न आउटपुट है

<पूर्व>+----------+----------------------------+| नाम | सीट की पुष्टि की स्थिति |+----------+----------------------------+| लैरी | आपकी सीट पक्की नहीं है || बॉब | आपकी सीट की पुष्टि हो गई है || माइक | आपकी सीट पक्की नहीं है || डेविड | आपकी सीट की पुष्टि हो गई है || कैरल | आपकी सीट पक्की नहीं है || जेम्स | आपकी सीट की पुष्टि हो गई है |+-------+----------------------------+6 पंक्तियाँ सेट में (0.00 सेकंड )
  1. WHEN क्लॉज के साथ MySQL CASE स्टेटमेंट को लागू करें

    WHEN क्लॉज के साथ केस स्टेटमेंट का उपयोग परिस्थितियों के आसपास काम करने के लिए किया जाता है। निम्नलिखित वाक्य रचना है- सेलेक्ट *, केस जब आपकी कंडीशन तब आपका स्टेटमेंट जब आपकी कंडीशन फिर आपका स्टेटमेंट। .else yourStatementfrom yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभाव

  1. यदि किसी शर्त को MySQL के साथ किसी अन्य कॉलम में पूरा किया जाता है तो कॉलम में कोशिकाओं को कैसे योग करें?

    इसके लिए आप ग्रुप बाय क्लॉज के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );query OK, 0 Rows प्रभावित (0.54 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (कैरोल, 2019-11-03,300); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)

  1. MySQL में concatenate के माध्यम से शर्त के साथ पंक्तियों का चयन कैसे करें?

    इसके लिए आप CONCAT_WS() का उपयोग कर सकते हैं। आइए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.70 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो 38 मानों में (13, क्रिस, ब्राउन, 1997−03−10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयो