الكلمات الرئيسية لحالة SQL
قضية
يتم 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;
سيطلب SQL التالي العملاء حسب المدينة. ومع ذلك ، إذا كانت City هي NULL ، فقم بالترتيب حسب البلد:
مثال
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);