تستخدم التعبيرات المنطقية في SQL ثلاث حالات: صحيح، وخطأ، وغير معروف. تمثل NULL الحالة غير المعروفة في هذا السياق، ولا تعامل دائمًا كأنها خطأ. يساعد هذا النموذج على فهم نتائج الشروط عندما تعتمد على بيانات ناقصة، خصوصًا عند جمع عدة اختبارات في تعبير واحد.
مع AND، تكفي قيمة خطأ واحدة لجعل النتيجة خطأ مهما كانت القيمة الأخرى. ومع OR، تكفي قيمة صحيحة واحدة لجعل النتيجة صحيحة. أما نفي الحالة غير المعروفة باستخدام NOT فيبقيها غير معروفة. لا يمكن استنتاج عكس حقيقة لم نعرفها أصلًا لمجرد استخدام النفي.
مثال
SELECT NULL AND FALSE AS a,
NULL OR TRUE AS b,
NOT NULL AS c;
تعرض MySQL النتيجة المنطقية الصحيحة عادة بالعدد واحد، والخاطئة بالصفر. أما غير المعروفة فتبقى NULL، ولهذا تختلف عن الصفر عند فحص نتائج التعبيرات.
باختصار: لا تستبدل الحالة غير المعروفة بالخطأ ذهنيًا؛ طبّق قواعد المنطق الثلاثي لتفسير الشروط المركبة التي تحتوي على قيم مفقودة.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.