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

WHEN क्लॉज के साथ MySQL CASE स्टेटमेंट को लागू करें


WHEN क्लॉज के साथ केस स्टेटमेंट का उपयोग परिस्थितियों के आसपास काम करने के लिए किया जाता है। निम्नलिखित वाक्य रचना है-

सेलेक्ट *, केस जब आपकी कंडीशन तब आपका स्टेटमेंट जब आपकी कंडीशन फिर आपका स्टेटमेंट। .else yourStatementfrom yourTableName;

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> StudentName varchar(20), -> StudentMarks int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('क्रिस', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('रॉबर्ट', 88); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> डेमोटेबल मानों में डालें ('माइक', 75); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) 

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

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

+---------------+--------------+| छात्र का नाम | स्टूडेंटमार्क |+---------------+--------------+| क्रिस | 78 || रॉबर्ट | 88 || माइक | 75 || सैम | 98 |+---------------+--------------+4 पंक्तियों में सेट (0.00 सेकंड)

यहाँ MySQL CASE को लागू करने के लिए क्वेरी है जब -

mysql> सेलेक्ट *, -> केस जब स्टूडेंटमार्क्स> 90 फिर 'वेरी गुड स्कोर' -> जब स्टूडेंटमार्क्स> 80 फिर 'गुड स्कोर' -> और -> 'नॉट गुड' -> एंड ऐज ऐज स्टेटस -> डेमोटेबल से;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------- +| छात्र का नाम | स्टूडेंटमार्क्स | स्थिति |+---------------+--------------+---------------------+ | क्रिस | 78 | अच्छा नहीं || रॉबर्ट | 88 | अच्छा स्कोर || माइक | 75 | अच्छा नहीं || सैम | 98 | बहुत अच्छा स्कोर |+---------------+--------------+---------------- -+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL केस का विकल्प जब MySQL में हो

    MySQL में CASE WHEN के विकल्प के रूप में IF() विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1593 मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपय

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

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

  1. केस में एक्सप्रेशन जब क्लॉज MySQL क्वेरी में काम नहीं करता है?

    इसके लिए, MySQL में CASE WHEN स्टेटमेंट का सही तरीके से उपयोग करें। आइए देखें कि कैसे। आइए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.15 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - में डालें डेमो 58 (फर्स्ट_नाम, लास्ट_नाम) वैल्यू (डेविड, मिलर); क्वेरी ओके, 1 पंक्ति