عندما نريد تعديل الصفوف التي تفتقد قيمة في عمود معين، نستخدم IS NULL داخل شرط WHERE. لا تمثل NULL نصًا فارغًا أو رقمًا خاصًا، بل تشير إلى غياب قيمة معروفة. لذلك لا نختبرها باستخدام المساواة المعتادة كما نفعل مع الأرقام والنصوص.
كتابة email = NULL لا تجعل الشرط صحيحًا للصفوف التي تحمل قيمة مفقودة. أما كتابة email = 'NULL' فتبحث عن نص مكون من أربعة أحرف. وتختلف الحالتان عن اختبار السلسلة الفارغة، لأن البريد الفارغ قيمة نصية موجودة وإن لم تحتوي على أحرف.
مثال
UPDATE customers
SET email = 'missing@example.com'
WHERE email IS NULL;
يستبدل المثال القيم المفقودة فقط، ولا يغير عناوين البريد الموجودة. في تطبيق حقيقي قد تختار معالجة أخرى للقيم المفقودة بدل عنوان موحد، لكن طريقة تحديد الصفوف تبقى نفسها.
باختصار: استخدم IS NULL لتحديد القيم المفقودة قبل تعديلها، وليس = NULL.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.