شرح صفوف ومحتوى الفقرة
نظراً لاحتمال احتواء الأعمدة على القيمة الفارغة NULL، يعتمد MySQL المنطق الثلاثي (1 صواب، 0 خطأ، NULL غير معروف). يلخّص الجدول التالي نتائج جميع الحالات:
| الطرف الأول A | الطرف الثاني B | نتيجة A AND B | نتيجة A OR B | نتيجة NOT A |
|---|---|---|---|---|
1 (صواب) | 1 (صواب) | 1 | 1 | 0 |
1 (صواب) | 0 (خطأ) | 0 | 1 | 0 |
1 (صواب) | NULL (غير معروف) | NULL | 1 | 0 |
0 (خطأ) | 0 (خطأ) | 0 | 0 | 1 |
0 (خطأ) | NULL (غير معروف) | 0 | NULL | 1 |
NULL (غير معروف) | NULL (غير معروف) | NULL | NULL | NULL |
ملخص الدرس: تعلّمت في هذا الدرس دمج الشروط عبر AND و OR و NOT، وأولوية تنفيذ AND قبل OR، وضبط التجميع المنطقي بالأقواس، بالإضافة إلى جدول الصواب الثلاثي مع NULL.
الخطوة التالية والدرس القادم: سنتعلّم في الدرس القادم اختصار سلاسل المقارنات الطويلة والنطاقات باستخدام معاملي IN و BETWEEN.
SQL
-- Verify three-valued logic directly in MySQL 8
SELECT (1 AND NULL) AS true_and_null,
(0 AND NULL) AS false_and_null,
(1 OR NULL) AS true_or_null,
(0 OR NULL) AS false_or_null;
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنّا في هذا الدرس دمج الشروط بالمعاملات المنطقية AND و OR و NOT في MySQL في MySQL 8 مع أمثلة عملية.
الخطوة التالية والدرس القادم
أكمل التدريبات والاختبار التفاعلي أدناه قبل الانتقال إلى الدرس التالي في مسار MySQL.