شرح صفوف ومحتوى الفقرة
لتضمين منطق التفرع الشرطي (if / else if / else) مباشرة داخل استعلامات SELECT أو ORDER BY أو UPDATE، يوفر معيار SQL القياسي تعبير CASE:
- الصيغة الشرطية الكاملة
CASE WHEN ... THEN ... ELSE ... END: تفحص الشروط المنطقية بالترتيب من الأعلى للأسفل، وتعيد نتيجة أول شرط يتحقق ثم تتوقف عن فحص البقية. - أهمية فرع
ELSE: إذا لم يتحقق أي شرط ولم تكتب فرعELSE، يعيد تعبيرCASEالقيمة الفارغةNULLتلقائياً. - الدالة المختصرة
IF(cond, v_true, v_false): دالة سريعة في MySQL للشرط الثنائي البسيط.
SQL
SELECT
product_id,
stock_qty,
CASE
WHEN stock_qty = 0 THEN 'Out of Stock'
WHEN stock_qty < 10 THEN 'Low Stock'
ELSE 'In Stock'
END AS inventory_status
FROM products;