SQL | وظائف فارغة
تعمل القيم الخالية في قاعدة البيانات كعناصر نائبة للبيانات المفقودة أو غير المتوفرة. القيمة الخالية هي نوع بيانات مرن يمكن وضعه في عمود أي نوع بيانات بما في ذلك أنواع بيانات سلسلة int blob وCLOB. وهو ليس مكونًا لأي نوع بيانات محدد. تعتبر القيم الخالية مفيدة عند تنظيف البيانات قبل التحليل الاستكشافي.
تساعدنا القيم الخالية في القضاء على غموض البيانات. تعتبر القيم الخالية مفيدة أيضًا للحفاظ على نوع بيانات متناسق عبر العمود. سنتعرف على ضرورة وإرشادات استخدام القيم الخالية في هذه المقالة. الآن دعونا نستخدم الأمثلة لمحاولة فهم القيم الخالية والوظائف الخالية بشكل أفضل SQL .
بعض النقاط الأساسية المتعلقة باستخدام NULL في SQL:
- من المهم الرجوع إلى الوثائق المحددة لنظام إدارة قاعدة البيانات لديك لفهم كيفية التعامل مع القيم NULL في بنيات الفهرس. المخاطر المحتملة: يمكن أن يؤدي وجود قيم NULL إلى تعقيد ومزالق محتملة عند الاستعلام عن البيانات أو معالجتها. يتطلب الأمر دراسة متأنية للتعامل مع القيم الخالية بشكل مناسب في استعلامات SQL لتجنب النتائج غير المتوقعة أو غير الصحيحة.
لماذا نحتاج إلى قيم فارغة؟
الوظائف الخالية مطلوبة لتنفيذ العمليات على القيم الخالية المخزنة في قاعدة البيانات. مع باطل القيم يمكننا إجراء عمليات تحدد بوضوح ما إذا كانت القيمة فارغة أم لا. ومن خلال هذه القدرة على التعرف على البيانات الفارغة، يمكن إجراء عمليات مشابهة لطرق ربط SQL عليها.
فيما يلي وظائف NULL المحددة في SQL:
ISNULL()
الدالة ISNULL لها استخدامات مختلفة في SQL Server وMySQL. في SQL Server يتم استخدام الدالة ISNULL() لاستبدال القيم الخالية.
بناء الجملة:
حدد العمود (الأعمدة) ISNULL (اسم_العمود value_to_replace)
من اسم الجدول؛
مثال : خذ بعين الاعتبار جدول الموظفين التالي
ابحث عن مجموع راتب جميع الموظفين إذا كان راتب أي موظف غير متوفر (أو قيمة فارغة) استخدم الراتب كـ 10000.
استفسار:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
الإخراج :
في MySQL يتم استخدام الدالة ISNULL() لاختبار ما إذا كان التعبير فارغًا أم لا. إذا كان التعبير NULL فإنه يُرجع TRUE وإلا FALSE.
بناء الجملة:
تحديد العمود (الأعمدة)
من اسم الجدول
أين ISNULL(column_name);
مثال : خذ بعين الاعتبار جدول الموظفين التالي
قم بإحضار اسم جميع الموظفين الذين تتوفر رواتبهم في الجدول (وليس NULL).
استفسار:
SELECT Name FROM Employee WHERE ISNULL(Salary);
الإخراج:
IFNULL()
هذه الوظيفة متاحة في MySQL وليس في SQL Server أو Oracle. تأخذ هذه الوظيفة وسيطتين. إذا لم تكن الوسيطة الأولى فارغة، فستُرجع الدالة الوسيطة الأولى. وإلا فسيتم إرجاع الوسيطة الثانية. تُستخدم هذه الوظيفة بشكل شائع لاستبدال القيمة NULL بقيمة أخرى.
بناء الجملة:
حدد العمود (الأعمدة) IFNULL(column_name value_to_replace)
من اسم الجدول؛
مثال : خذ بعين الاعتبار جدول الموظفين التالي
ابحث عن مجموع راتب جميع الموظفين إذا كان راتب أي موظف غير متوفر (أو قيمة فارغة) استخدم الراتب كـ 10000.
استفسار؛
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
الإخراج :
التئام()
تقوم الدالة COALESCE في SQL بإرجاع أول تعبير غير فارغ بين الوسائط الخاصة بها. إذا تم تقييم كافة التعبيرات إلى قيمة خالية، فسترجع الدالة COALESCE قيمة خالية.
بناء الجملة :
حدد العمود (الأعمدة) CAOLESCE(expression_1....expression_n)
من اسم الجدول؛
مثال :
خذ بعين الاعتبار جدول Contact_info التالي
إحضار الاسم ورقم الاتصال لكل موظف.
استفسار:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
الإخراج :
نوليف ()
تأخذ الدالة NULLIF وسيطتين. إذا كانت الوسيطتان متساويتين، فسيتم إرجاع NULL. وإلا فسيتم إرجاع الوسيطة الأولى.
بناء الجملة:
حدد العمود (الأعمدة) NULLIF(expression1 Expression2)
من اسم الجدول؛
مثال : خذ بعين الاعتبار جدول المبيعات التالي
SELECT Store NULLIF(Actual Goal) FROM Sales;
الإخراج :
خاتمة
تعلمنا في هذه المقالة ما هي القيم الخالية ولماذا يجب علينا استخدامها. نحن نعلم الآن أن استخدام القيم NULL أمر أساسي لقواعد البيانات ويتم ذلك من أجل الحفاظ على سلامتها. بعد ذلك تعلمنا المزيد عن الوظائف المختلفة التي يمكن استخدامها مع القيم NULL. في الختام، تمثل القيمة NULL في SQL الغياب أو القيمة غير المعروفة لحقل بيانات معين. يتطلب الأمر اهتمامًا خاصًا عند كتابة الاستعلامات والتعبيرات للتعامل مع القيم الخالية بشكل صحيح وتجنب المخاطر المحتملة.
إنشاء اختبار