MySQL केस फंक्शन
उदाहरण
शर्तों के माध्यम से जाएं और पहली शर्त पूरी होने पर एक मान लौटाएं:
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
FROM OrderDetails;
परिभाषा और उपयोग
CASE कथन शर्तों के माध्यम से जाता है और पहली शर्त पूरी होने पर एक मान लौटाता है (जैसे IF-THEN-ELSE कथन)। इसलिए, एक बार शर्त सत्य होने पर, यह पढ़ना बंद कर देगी और परिणाम लौटा देगी।
यदि कोई शर्त सत्य नहीं है, तो यह ELSE खंड में मान लौटा देगा।
यदि कोई ELSE भाग नहीं है और कोई शर्त सत्य नहीं है, तो यह NULL लौटाता है।
वाक्य - विन्यास
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN
conditionN THEN resultN
ELSE result
END;
पैरामीटर मान
Parameter | Description |
---|---|
condition1, condition2, ...conditionN | Required. The conditions. These are evaluated in the same order as they are listed |
result1, result2, ...resultN | Required. The value to return once a condition is true |
टेक्निकल डिटेल
काम में: | MySQL 4.0 . से |
---|
और ज्यादा उदाहरण
निम्नलिखित एसक्यूएल ग्राहकों को सिटी द्वारा ऑर्डर करेगा। हालाँकि, यदि शहर NULL है, तो देश के अनुसार आदेश दें:
उदाहरण
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);