شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي مقارنة شاملة بين التعبيرات الشرطية ودوال معالجة الفراغ وتحويل الأنواع في MySQL 8:
| التعبير / الدالة | الوظيفة الأساسية | التوافق القياسي | مثال تطبيقي |
|---|---|---|---|
CASE WHEN ... END | التفرع الشرطي متعدد المسارات | قياسي عالمي ANSI SQL | CASE WHEN x>0 THEN 'OK' ELSE 'No' END |
IF(cond, t, f) | شرط ثنائي مختصر | خاص بـ MySQL | IF(is_paid=1, 'Paid', 'Pending') |
COALESCE(a, b, ...) | إرجاع أول قيمة غير فارغة | قياسي عالمي ANSI SQL | COALESCE(mobile, phone, 'N/A') |
IFNULL(a, b) | بديل NULL لمعاملين فقط | خاص بـ MySQL | IFNULL(discount, 0) |
NULLIF(a, b) | تعيد NULL عند تساوي القيمتين | قياسي عالمي ANSI SQL | total / NULLIF(cnt, 0) |
CAST(x AS type) | التحويل الصريح لنوع البيانات | قياسي عالمي ANSI SQL | CAST(val AS DECIMAL(10,2)) |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس كتابة الشروط متعددة الفروع عبر CASE WHEN ... END، وبناء تقارير التجميع الشرطي عبر SUM(CASE ...)، ومعالجة القيم الفارغة بدالتي COALESCE() وIFNULL()، ومنع القسمة الصفرية بـ NULLIF()، والتحويل الصريح للأنواع عبر CAST().
الخطوة التالية والدرس القادم
انتقل الآن إلى الوحدة العاشرة والدرس الثامن والثلاثين «العلاقات بين الجداول واحد لواحد وواحد لمتعدد ومتعدد لمتعدد في MySQL» لتعلم هندسة العلاقات العلائقية بين الجداول.