MySQL Not Equal هو ملف عامل عدم المساواة التي تستخدم لإرجاع مجموعة من الصفوف بعد مقارنة تعبيرين غير متساويين. يحتوي MySQL على نوعين من عوامل التشغيل Not Equal، وهما () و (! =).
الفرق بين () و(! =) المشغل
تعمل عوامل التشغيل Not Equal في MySQL بنفس الطريقة لإجراء اختبار عدم المساواة بين تعبيرين. إنهم دائما يعطون نفس النتيجة. ومع ذلك، فهي تحتوي على اختلاف واحد يتبع معايير الأيزو بينما != لا يتبع معيار ISO.
مثال 1
دعونا ننشئ طالب جدول لفهم كيفية عمل عامل التشغيل Not Equal في MySQL. لنفترض أن جدول الطلاب يحتوي على البيانات التالية:
الجدول: الطلاب
إذا كنت ترغب في الحصول على تفاصيل الطالب الذي لا ينتمي إليه إنكلترا ، فأنت بحاجة إلى تنفيذ العبارة التالية:
SELECT * FROM students WHERE city 'England';
أو،
SELECT * FROM students WHERE city != 'England';
بعد التنفيذ الناجح للاستعلامات المذكورة أعلاه، سوف نحصل على نفس النتيجة على النحو التالي:
مثال 2
في هذا المثال، سوف نفهم كيفية التعامل مع عامل التشغيل Not Equal مجموعة من بند. يمكننا استخدام جملة Group By لتجميع الصفوف التي تحتوي على نفس البيانات. إذا أردنا الحصول على جميع العملاء الذين ليس لديهم رقم الهاتف المحمول و دخل مكرر القيمة، قم بتنفيذ العبارة التالية:
SELECT * FROM customers JOIN contacts ON customer_id = contact_id WHERE cellphone 'Null' GROUP BY income;
سنحصل على الإخراج التالي:
مثال 3
في هذا المثال، سوف نفهم كيف يعمل عامل التشغيل Not Equal مع ينضم إفادة. فلنقم بإنشاء جدول' جهات الاتصال ' و ' عملاء 'في قاعدة بيانات تحتوي على البيانات التالية:
الجدول: جهات الاتصال
الجدول: العملاء
إذا أردنا الحصول على جميع السجلات من عملاء الجدول وجهات الاتصال حيث يكون الهاتف المحمول خاليًا، فقم بتنفيذ العبارة التالية التي تُرجع جميع العملاء الذين ليس لديهم الهاتف الخلوي رقم:
SELECT * FROM customers JOIN contacts ON customer_id = contact_id WHERE cellphone != 'Null;
بعد التنفيذ الناجح، سوف يعطي الإخراج التالي:
مثال 4
في هذا المثال، سنفهم كيف يعمل عامل التشغيل Not Equal مع الشروط المتعددة في جملة WHERE. على سبيل المثال، نريد الحصول على تفاصيل العميل حيث دخل أعلى من 40000 ، و إشغال ليس مطور. نفذ العبارة التالية للحصول على النتيجة:
SELECT * FROM customers Where income>40000 and occupation'Developer';
بعد التنفيذ الناجح للبيان أعلاه، سوف نحصل على الإخراج التالي.