TOP

एसक्यूएल CASE

YouLibreCalc for Excel logo

SQL CASE विवरण

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

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


CASE सिंटेक्स

SELECT column1, column2, ...
CASE 
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END

प्रदर्शन डेटाबेस

निम्नलिखित "Northwind" डेटाबेस की "OrderDetails" तालिका से एक नमूना है:

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

SQL CASE उदाहरण

निम्नलिखित SQL कथन शर्तों की जाँच करता है और पहली शर्त पूरी होने पर एक मान लौटाता है:

Run SQLSELECT 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

यह SQL क्वेरी ग्राहकों को शहर (City) के आधार पर क्रमबद्ध करती है। हालाँकि, यदि शहर NULL है, तो देश के अनुसार क्रमबद्ध करें (Country):

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