الفرق بين = NULL و IS NULL ولماذا تظهر بياناتك ناقصة عند الاستعلام عنها؟
Автор: Hana Sab
Загружено: 2026-02-18
Просмотров: 41
Описание:
سكربت فيديو: الفرق بين = NULL و IS NULL في SQL Server
إعداد: المهندسة هناء الصباغ
🟢 المشهد 1 – المقدمة (Hook)
نص المعلّق:
“هل جرّبت يومًا البحث عن القيم الفارغة في SQL باستخدام = NULL ولم تحصل على أي نتيجة؟ اليوم سنفهم السبب!”
🟢 المشهد 2 – تجهيز المثال
على الشاشة (بيئة العمل):
نسخ التعليمات البرمجية
Sql
CREATE TABLE Employees (
Id INT,
Name NVARCHAR(50),
Bonus INT NULL
);
INSERT INTO Employees VALUES
(1, 'Ahmed', 1000),
(2, 'Sara', NULL),
(3, 'Ali', NULL);
نص المعلّق:
“لدينا هنا جدول موظفين، وبعضهم يملك قيمة Bonus فارغة، أي NULL.”
🟢 المشهد 3 – الخطأ الشائع
على الشاشة:
نسخ التعليمات البرمجية
Sql
SELECT *
FROM Employees
WHERE Bonus = NULL;
نص المعلّق:
“إذا استخدمنا شرط المساواة مع NULL، فمن المتوقع أن تظهر القيم الفارغة، لكن في الواقع لن تظهر أي نتائج.”
🟢 المشهد 4 – شرح السبب
نص المعلّق:
“وذلك لأن NULL في SQL لا تمثل صفرًا ولا نصًا فارغًا، بل تمثل قيمة غير معروفة.
وأي مقارنة مع قيمة غير معروفة تعطي نتيجة غير معروفة.”
عرض توضيحي:
نسخ التعليمات البرمجية
Sql
SELECT
CASE
WHEN NULL = NULL THEN 'True'
ELSE 'False or Unknown'
END;
🟢 المشهد 5 – الطريقة الصحيحة
على الشاشة:
نسخ التعليمات البرمجية
Sql
SELECT *
FROM Employees
WHERE Bonus IS NULL;
نص المعلّق:
“الطريقة الصحيحة هي استخدام IS NULL.
الآن ستظهر جميع الصفوف التي تحتوي على قيم فارغة.”
🟢 المشهد 6 – عكس الشرط
نسخ التعليمات البرمجية
Sql
SELECT *
FROM Employees
WHERE Bonus IS NOT NULL;
نص المعلّق:
“وللبحث عن القيم غير الفارغة نستخدم IS NOT NULL.”
🟢 المشهد 7 – الخلاصة
نص المعلّق:
“تذكّر دائمًا:
❌ لا تستخدم = NULL
✅ استخدم IS NULL
لأن NULL حالة خاصة وليست قيمة عادية.”
🟢 المشهد 8 – نهاية الفيديو
نص المعلّق:
“كان هذا الشرح من إعداد المهندسة هناء الصباغ.
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: