يعد التعامل مع القيم الخالية أمرًا ضروريًا أثناء تحليل البيانات. تعرف على كيفية حساب القيم الفارغة وغير الفارغة داخل عمود.

يعد العمل مع القيم NULL في SQL تحديًا شائعًا يواجهه كل محلل بيانات ومحترف قاعدة بيانات. وهذا خاص لأن التعامل مع NULL يمكن أن يكون مربكًا ومربكًا، مما يؤدي إلى الإحباط أثناء تحليل البيانات.

ومع ذلك، من المهم أن تفهم ما هي هذه القيم الخالية وما تعنيه بالنسبة لك للحصول على رؤى دقيقة وشاملة للبيانات. سوف تستكشف هذه المقالة أوامر SQL وكيفية استخدامها لحساب القيم NULL و NOT NULL.

ما هي قيمة SQL NULL؟

القيمة NULL تعني عدم وجود قيمة، وليس صفرًا أو مسافة.

وبالتالي لا يمكن استخدام عوامل المقارنة التقليدية مثل = و< و> و<> عليها. ومع ذلك، إذا تم استخدامه، ستكون النتيجة غير معروفة.

فكر في القيمة NULL كحقل ترك فارغًا أثناء إنشاء السجل. يمكنك إنشاء جدول وإدراج عمود جديد دون إضافة قيمة. وبالتالي سيكون هذا الحقل قيمة فارغة. يمكن أيضًا إدراج القيم الخالية في أعمدة من أي نوع بيانات.

لإثبات ذلك، يجب عليك إنشاء جدول SQL جديد باستخدام بناء الجملة أدناه:

CREATETABLE Employee (

 FirstName VARCHAR(50),

instagram viewer

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

يمكنك أيضًا تحديث القيم الخالية في الجدول باستخدام الأمر أمر SQL سهل الاستخدام للمبتدئين، تحديث البيان. للقيام بذلك، استخدم بناء الجملة أدناه.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

لعرض النتيجة قم بتشغيل:

SELECT * FROM Employee;

متى تكون قيم SQL NULL مفيدة؟

يمكن استخدام القيمة NULL في مواقف مختلفة في SQL:

  • عندما تكون البيانات غير متوفرة أو غير معروفة وقت إدخال البيانات.
  • عندما لا تنطبق البيانات على الجهة المعنية. على سبيل المثال، في الاستطلاع، قد يكون للسؤال الذي يطلب من المشاركين وضع علامة في المربع إذا كان لديهم أطفال بعض القيم الخالية.

ما هي حالة SQL فارغة؟

يعد أمر SQL IS NULL واحدًا من أوامر SQL مهمة يجب أن يعرفها كل مبرمج. يُستخدم هذا الأمر لاختبار القيم الفارغة ويُفضل استخدامه عند البحث عن القيم الفارغة. سيعيد هذا الأمر كافة الصفوف الخالية في العمود المحدد في الاستعلام الخاص بك.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

سيرجع هذا الاستعلام جميع القيم NULL في ملف ارقام الهاتف عمود.

ما هو SQL ليس شرطًا فارغًا؟

الأمر SQL IS NOT NULL هو عكس الأمر SQL IS NOT NULL.

يختبر هذا الأمر القيم غير الفارغة (ليست قيمًا فارغة). وبالتالي، فإنه سيُرجع دائمًا كافة الصفوف الموجودة في العمود الذي يحتوي على قيمة ويستبعد جميع القيم الخالية في العمود المحدد في الاستعلام الخاص بك.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

سيعود هذا الاستعلام كافة القيم NOT NULL في ملف ارقام الهاتف عمود.

كيفية حساب قيم SQL NULL في عمود؟

ال عدد() يتم استخدام الأمر لحساب. إنه أمر مفيد عند تحليل البيانات في جداول SQL و العمل مع الاستعلامات الفرعية SQL و جداول درجة الحرارة.

استخدم هذا الاستعلام لحساب عدد القيم الخالية في ملف ارقام الهاتف عمود.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

سيعود هذا:

كيفية حساب القيم غير الفارغة في العمود؟

استخدم الأمر NOT NULL لحساب عدد القيم غير NULL في ملف ارقام الهاتف عمود.

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

سيعود هذا:

يمكنك أيضًا استخدام هذا الاستعلام لوضع النتيجة في جدول.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

في هذا الاستعلام، تم استخدام الأمرين CASE وIS NULL لتصنيف NULL الخاص بك في ملف ارقام الهاتف العمود كـ 1. تمت إضافة هذه القيمة والاحتفاظ بها في الشكل الجديد عدد القيم الخالية أعمدة.

عد القيم الخالية واستمر في تحليلك

ساحقة مثل القيمة NULL يمكن أن تكون. إنهم في الواقع سهل العمل معهم. باستخدام COUNT()، يمكنك حساب القيم NULL وغير NULL الخاصة بك مع بضعة أسطر فقط من رموز SQL.

بمجرد أن تعرف أوامر SQL الخاصة بك، يمكنك تطبيقها على حالات الاستخدام المختلفة وتحليل بياناتك دون عناء.