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

MySQL केस स्टेटमेंट एक चुनिंदा स्टेटमेंट के अंदर?

<घंटा/>

इसके लिए आप CASE WEN स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल मानों में डालें ('जॉन', 46); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )mysql> डेमोटेबल मानों में डालें ('जॉन', 69); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

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

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

<पूर्व>+-----------+----------+| प्रथम नाम | स्कोर |+-----------+----------+| जॉन | 46 || जॉन | 78 || जॉन | 69 || क्रिस | 78 || क्रिस | 89 |+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

चुनिंदा स्टेटमेंट के अंदर केस स्टेटमेंट को लागू करने के लिए क्वेरी निम्नलिखित है -

mysql> फर्स्टनाम का चयन करें, अधिकतम (मामला जब स्कोर =69 फिर 1 और 0 अंत) isExistsOrNot -> DemoTable से -> Group by FirstName;

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

<पूर्व>+-----------+---------------+| प्रथम नाम | isExistsOrNot |+-----------+---------------+| जॉन | 1 || क्रिस | 0 |+----------+---------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. दो बार "चयन करें" कथन प्रदर्शित करने के लिए MySQL प्रक्रिया

    समझने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं। यहां, हमारे पास संग्रहित प्रक्रिया में 2 चुनिंदा स्टेटमेंट हैं - DELIMITER; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल select_statement(); यह निम्नलिखित आउटपुट देगा - +---------------+| पहला मूल्य |+----------------+| HI |+-----

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

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

  1. MySQL में अपडेट करते समय सेलेक्ट स्टेटमेंट का उपयोग कैसे करें?

    इसके लिए, MySQL UPDATE कमांड का उपयोग करते समय WHERE क्लॉज के साथ उप क्वेरी का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (150, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12