شرح صفوف ومحتوى الفقرة
يلخّص الجدول التالي جميع معاملات المقارنة الأساسية المستخدمة داخل جملة WHERE في MySQL 8 وسلوك كل منها عند مصادفة القيمة الفارغة NULL:
| المعامل | الوظيفة | النتيجة عند وجود NULL | مثال تطبيقي |
|---|---|---|---|
= | يساوي تماماً | يُعيد NULL (يُستبعد الصف) | price = 99.00 |
<> أو != | لا يساوي | يُعيد NULL (يُستبعد الصف) | status <> 'draft' |
> | أكبر تماماً من | يُعيد NULL (يُستبعد الصف) | qty > 0 |
>= | أكبر من أو يساوي | يُعيد NULL (يُستبعد الصف) | score >= 80 |
< | أصغر تماماً من | يُعيد NULL (يُستبعد الصف) | stock < 5 |
<= | أصغر من أو يساوي | يُعيد NULL (يُستبعد الصف) | age <= 65 |
<=> | التساوي الآمن مع NULL | يُعيد 1 أو 0 دائماً | coupon <=> NULL |
ملخص الدرس: تعلّمت في هذا الدرس آلية عمل جملة WHERE لتصفية الصفوف، واستخدام معاملات التساوي والحدود الرقمية والزمنية، وتوظيف معامل السفينة الفضائية <=> للمقارنة الآمنة مع NULL، وضبط حساسية الأحرف عبر COLLATE.
الخطوة التالية والدرس القادم: ننتقل في الدرس القادم إلى دمج عدة شروط معاً باستخدام المعاملات المنطقية AND و OR و NOT.
-- Audit query combining exact comparison and NULL-safe check
SELECT order_id, customer_id, discount_code, total_amount
FROM orders
WHERE discount_code <=> NULL;
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنّا في هذا الدرس تصفية السجلات بشرط WHERE ومعاملات المقارنة في MySQL في MySQL 8 مع أمثلة عملية.
الخطوة التالية والدرس القادم
أكمل التدريبات والاختبار التفاعلي أدناه قبل الانتقال إلى الدرس التالي في مسار MySQL.