انتقل إلى محتوى الدرس

Searched CASE WHEN Expressions التعبير الشرطي CASE WHEN

تعلّم التعبيرات الشرطية CASE و COALESCE وتحويل الأنواع CAST في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لتضمين منطق التفرع الشرطي (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 للشرط الثنائي البسيط.
مخطط يوضح التعبير الشرطي CASE WHEN ومعالجة القيم الفارغة بـ COALESCE و NULLIF وتحويل الأنواع الصريح بـ CAST في MySQL 8
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;