مشغل SQL 'ليس فارغًا'.

Mshghl Sql Lys Fargha A



في SQL، يمكننا استخدام عامل التشغيل IS NOT NULL لتصفية النتائج من جدول قاعدة البيانات حيث تكون قيمة عمود معين ليست فارغة. يمكن أن يساعد هذا في ضمان حصولك على بيانات نظيفة لا تحتوي على أي قيم مفقودة يمكن أن تسبب مشاكل خاصة في الوظائف التي لا تتعامل مع القيم الخالية.

تشير القيمة NULL إلى غياب البيانات التي لا تتضمن السلاسل الفارغة أو الصفر الرقمي أو NaN.







في هذا البرنامج التعليمي، سوف نتعلم كيف يمكننا استخدام عامل التشغيل IS NOT NULL لتصفية النتائج التي تحتوي على قيم NULL في استعلام معين.



بناء الجملة:

يمكننا التعبير عن الصيغة الأساسية لشرط IS NOT NULL كما هو موضح في مقتطف الكود التالي:



حدد العمود 1، العمود 2، ...
من اسم الجدول
حيث لا يكون اسم العمود فارغًا؛


نبدأ بالكلمة الأساسية 'select' ونحدد الأعمدة التي نرغب في استرجاعها في مجموعة النتائج متبوعة باسم الجدول الذي نرغب في جلب البيانات منه.





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

مثال 1:

دعونا نلقي نظرة على بعض الأمثلة حول كيفية استخدام شرط IS NOT NULL لتصفية النتائج.



خذ بعين الاعتبار نموذج قاعدة بيانات Sakila المتوفرة مجانًا للتنزيل على صفحة MySQL الرسمية.

لنفترض أننا نرغب في استرداد أسماء العملاء الذين لا يساوي 'اسمهم الأخير' قيمة فارغة. يمكننا استخدام الاستعلام كما هو موضح في ما يلي لإنجاز ذلك:

يختار
*
من
العميل ج
أين
اسم_العائلة ليس فارغًا؛


في هذه الحالة، يقوم الاستعلام بإرجاع كافة الصفوف من جدول العملاء حيث لا تكون قيمة عمود 'اسم_العائلة' فارغة.

مثال 2: عوامل التشغيل AND وOR

يمكننا دمج الشرط IS NOT NULL مع الشروط الأخرى باستخدام عاملي التشغيل AND وOR. يؤدي هذا إلى إنشاء تصفية أكثر تفصيلاً.

على سبيل المثال، لنفترض أننا نريد استرداد العملاء الذين ليس 'اسم_العائلة' الخاص بهم خاليًا واسمهم الأول نانسي أو هولي.

يمكننا استخدام استعلام كما هو موضح في ما يلي:

يختار
هوية الزبون،
الاسم الأول،
اسم العائلة،
بريد إلكتروني
من
عميل
أين
last_name ليس فارغًا
و ( الاسم_الأول = 'نانسي'
أو الاسم الأول = 'هولي' ) ;


في هذا الاستعلام، نقوم بدمج الشرط IS NOT NULL مع عاملي التشغيل AND وOR لتصفية السجلات التي لا يكون فيها اسم العائلة فارغًا أو يكون الاسم الأول مساويًا لـ Nancy أو Holly.

الناتج الناتج هو كما يلي:


كما ترون، يوفر هذا طريقة لإجراء تصفية أكثر تفصيلاً وأصغر حجمًا على البيانات المستهدفة.

مثال 3: استخدام الوظائف التجميعية

يمكننا أيضًا استخدام الدالة IS NOT NULL بالتزامن مع وظائف SQL التجميعية. على سبيل المثال، يمكننا استخدامه مع الدالة count() لحساب عدد القيم غير الخالية في عمود معين.

على سبيل المثال، لنفترض أننا نريد تحديد عدد العملاء الذين لديهم عناوين بريد إلكتروني غير خالية. يمكننا استخدام الاستعلام على النحو التالي:

يختار
عدد ( هوية الزبون ) كمجموع
من
عميل
أين
البريد الإلكتروني ليس فارغا؛


يجب أن يُرجع هذا عدد القيم غير الخالية في العمود كقيمة رقمية كما يلي:

المجموع |
-----+
599 |

خاتمة

في هذا البرنامج التعليمي، تعلمنا كل شيء عن شرط IS NOT NULL في SQL لتصفية القيم الخالية من مجموعة نتائج معينة أو جدول قاعدة البيانات. لقد تعلمنا أيضًا كيف يمكننا إنشاء تصفية أكثر تعقيدًا من خلال دمج الشرط IS NOT NULL مع الشروط الأخرى باستخدام عوامل التشغيل AND وOR.