MySQL ट्यूटोरियल

मायएसक्यूएल होम MySQL परिचय माईएसक्यूएल आरडीबीएमएस

मायएसक्यूएल एसक्यूएल

मायएसक्यूएल एसक्यूएल MySQL चुनें MySQL कहाँ MySQL और, या, नोट MySQL ऑर्डर बाय MySQL सम्मिलित करें MySQL नल मान MySQL अद्यतन MySQL DELETE MySQL सीमा MySQL मिन और MAX MySQL COUNT, AVG, SUM मायएसक्यूएल लाइक मायएसक्यूएल वाइल्डकार्ड MySQL IN MySQL के बीच MySQL उपनाम MySQL जुड़ता है MySQL इनर जॉइन MySQL लेफ्ट जॉइन MySQL राइट जॉइन MySQL क्रॉस जॉइन मायएसक्यूएल सेल्फ जॉइन मायएसक्यूएल यूनियन मायएसक्यूएल ग्रुप बाय MySQL होने MySQL मौजूद है MySQL कोई भी, सभी MySQL सम्मिलित करें चुनें माईएसक्यूएल केस MySQL अशक्त कार्य MySQL टिप्पणियाँ MySQL ऑपरेटर्स

MySQL डेटाबेस

MySQL डीबी बनाएँ MySQL ड्रॉप डीबी MySQL तालिका बनाएँ MySQL ड्रॉप टेबल MySQL परिवर्तन तालिका MySQL बाधाएं MySQL शून्य नहीं है मायएसक्यूएल यूनिक MySQL प्राथमिक कुंजी MySQL विदेशी कुंजी MySQL चेक MySQL डिफ़ॉल्ट MySQL इंडेक्स बनाएं MySQL ऑटो इंक्रीमेंट MySQL तिथियाँ MySQL दृश्य

MySQL संदर्भ

MySQL डेटा प्रकार मायएसक्यूएल फंक्शन्स

MySQL उदाहरण

MySQL उदाहरण MySQL प्रश्नोत्तरी MySQL व्यायाम

MySQL केस स्टेटमेंट


MySQL केस स्टेटमेंट

कथन शर्तों के CASEमाध्यम से जाता है और पहली शर्त पूरी होने पर एक मान देता है (जैसे कि अगर-तब-और कथन)। इसलिए, एक बार शर्त सत्य होने पर, यह पढ़ना बंद कर देगी और परिणाम लौटा देगी। ELSEयदि कोई शर्त सत्य नहीं है, तो यह खंड में मान लौटाता है ।

यदि कोई ELSEभाग नहीं है और कोई शर्त सत्य नहीं है, तो यह NULL लौटाता है।

केस सिंटैक्स

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

डेमो डेटाबेस

नीचे नॉर्थविंड नमूना डेटाबेस में "ऑर्डर विवरण" तालिका से चयन है:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40


MySQL केस उदाहरण

निम्न SQL शर्तों के माध्यम से जाता है और पहली शर्त पूरी होने पर एक मान देता है:

उदाहरण

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN 'The quantity is greater than 30'
    WHEN Quantity = 30 THEN 'The quantity is 30'
    ELSE 'The quantity is under 30'
END AS QuantityText
FROM OrderDetails;

निम्नलिखित एसक्यूएल ग्राहकों को सिटी द्वारा ऑर्डर करेगा। हालाँकि, यदि शहर NULL है, तो देश के अनुसार आदेश दें:

उदाहरण

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
    WHEN City IS NULL THEN Country
    ELSE City
END);