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

Conditional Functions Comparison مقارنة دوال الشروط والتحويل

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

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

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

يلخص الجدول المرجعي التالي مقارنة شاملة بين التعبيرات الشرطية ودوال معالجة الفراغ وتحويل الأنواع في MySQL 8:

التعبير / الدالةالوظيفة الأساسيةالتوافق القياسيمثال تطبيقي
CASE WHEN ... ENDالتفرع الشرطي متعدد المساراتقياسي عالمي ANSI SQLCASE WHEN x>0 THEN 'OK' ELSE 'No' END
IF(cond, t, f)شرط ثنائي مختصرخاص بـ MySQLIF(is_paid=1, 'Paid', 'Pending')
COALESCE(a, b, ...)إرجاع أول قيمة غير فارغةقياسي عالمي ANSI SQLCOALESCE(mobile, phone, 'N/A')
IFNULL(a, b)بديل NULL لمعاملين فقطخاص بـ MySQLIFNULL(discount, 0)
NULLIF(a, b)تعيد NULL عند تساوي القيمتينقياسي عالمي ANSI SQLtotal / NULLIF(cnt, 0)
CAST(x AS type)التحويل الصريح لنوع البياناتقياسي عالمي ANSI SQLCAST(val AS DECIMAL(10,2))
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس كتابة الشروط متعددة الفروع عبر CASE WHEN ... END، وبناء تقارير التجميع الشرطي عبر SUM(CASE ...)، ومعالجة القيم الفارغة بدالتي COALESCE() وIFNULL()، ومنع القسمة الصفرية بـ NULLIF()، والتحويل الصريح للأنواع عبر CAST().

الخطوة التالية والدرس القادم

انتقل الآن إلى الوحدة العاشرة والدرس الثامن والثلاثين «العلاقات بين الجداول واحد لواحد وواحد لمتعدد ومتعدد لمتعدد في MySQL» لتعلم هندسة العلاقات العلائقية بين الجداول.