एसक्यूएल केस कीवर्ड
मामला
कमांड का CASE
उपयोग शर्तों के आधार पर अलग-अलग आउटपुट बनाने के लिए किया जाता है।
निम्न 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
FROM OrderDetails;
निम्नलिखित एसक्यूएल ग्राहकों को सिटी द्वारा ऑर्डर करेगा। हालाँकि, यदि शहर NULL है, तो देश के अनुसार आदेश दें:
उदाहरण
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);