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

MYSQL कंट्रोल फ्लो फंक्शन केस कैसे काम करता है?


MySQL CASE स्टेटमेंट एक फ्लो कंट्रोल फंक्शन है जो हमें SELECT या WHERE क्लॉज जैसी क्वेरी के अंदर स्थितियां बनाने की अनुमति देता है। हमारे पास CASE स्टेटमेंट के दो सिंटैक्स हैं

सिंटैक्स-1

CASE val
WHEN compare_val1 THEN result1
WHEN compare_val2 THEN result2
.
.
.
Else result
END

यहां इस पहले सिंटैक्स में, यदि वैल तुलना_वैल1 . के बराबर है फिर CASE स्टेटमेंट result1 returns लौटाता है . अगर वैल तुलना_val2 . के बराबर है फिर CASE स्टेटमेंट result2 returns लौटाता है और इसी तरह।

यदि वैल किसी तुलना_वाल से मेल नहीं खाता है तो CASE स्टेटमेंट परिणाम लौटाता है ELSE . में निर्दिष्ट खंड।

उदाहरण

mysql> Select CASE 100
    -> WHEN 100 THEN 'It is matched'
    -> WHEN 200 THEN 'It is not matched'
    -> ELSE 'No use of this Number'
    -> END as 'Matching the Number';
+---------------------+
| Matching the Number |
+---------------------+
| It is matched       |
+---------------------+
1 row in set (0.06 sec)

सिंटैक्स-2

CASE
WHEN condition_1 THEN result1
WHEN condition_2 THEN result2
.
.
.
Else result
END

यहाँ इस दूसरे सिंटैक्स में, CASE स्टेटमेंट रिटर्न करता है result1, result2, etc . अगर शर्त सच है। यदि सभी शर्तें गलत हैं तो CASE स्टेटमेंट परिणाम . लौटाता है ELSE . में निर्दिष्ट खंड।

उदाहरण

mysql> Select CASE
    -> WHEN (100 = 100) THEN 'It is Matched'
    -> WHEN (200 = 100) Then 'It is Not Matched'
    -> Else 'No use of Number'
    -> END as 'Matching the Number';
+---------------------+
| Matching the Number |
+---------------------+
| It is Matched       |
+---------------------+
1 row in set (0.00 sec)

  1. str_to_date () MySQL फ़ंक्शन में कुछ दिन कैसे जोड़ें?

    आप MySQL से DATE_ADD() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (29-06-2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL फ़ंक्शन से तालिका कैसे वापस करें?

    आप MySQL फ़ंक्शन से तालिका वापस नहीं कर सकते। फ़ंक्शन स्ट्रिंग, पूर्णांक, चार आदि लौटा सकता है। MySQL से तालिका वापस करने के लिए, संग्रहीत कार्यविधि का उपयोग करें, कार्य नहीं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable696 (Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड)

  1. क्या MySQL का स्लीप () एक व्यस्त-प्रतीक्षा कार्य करता है? इसे कैसे लागू करें?

    नहीं, MySQL स्लीप फंक्शन व्यस्त नहीं है-प्रतीक्षा करें। आइए पहले एक टेबल बनाएं और स्लीप () फंक्शन को लागू करें - टेबल बनाएं DemoTable(FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (रॉबर्ट) );क