شرح NOT Operator في SQL

شرح NOT Operator في SQL

شرح NOT Operator في لغة SQL

يُستخدم عامل التشغيل NOT بالاشتراك مع العوامل الأخرى لإعطاء النتيجة المعاكسة، والتي تسمى أيضًا النتيجة السلبية.

ما هو عامل التشغيل NOT؟

عامل التشغيل NOT يُستخدم لاستبعاد السجلات التي تطابق شرطًا معينًا. فهو يعكس نتيجة الشرط، أي يعرض فقط السجلات التي لا تطابق المعيار المحدد.

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;

مثال عملي على NOT

لنفترض أن لدينا جدول "العملاء":

CustomerID CustomerName ContactName Address City PostalCode Country
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

تحديد جميع العملاء الذين ليسوا من إسبانيا:

SELECT * FROM Customers
WHERE NOT Country = 'Spain';

استخدام NOT مع عوامل أخرى

يمكن استخدام NOT مع LIKE, BETWEEN, IN, >, < لإظهار بيانات معاكسة للشرط:

النوع الوصف مثال
NOT LIKE تحديد العملاء الذين لا يبدأ اسمهم بحرف معين
SELECT * FROM Customers WHERE CustomerName NOT LIKE 'A%';
NOT BETWEEN تحديد العملاء الذين لا يقعون ضمن نطاق معين
SELECT * FROM Customers WHERE CustomerID NOT BETWEEN 10 AND 60;
NOT IN تحديد العملاء الذين ليسوا من مدن محددة
SELECT * FROM Customers WHERE City NOT IN ('Paris', 'London');
NOT Greater Than تحديد العملاء الذين ليسوا أكبر من قيمة محددة
SELECT * FROM Customers WHERE NOT CustomerID > 50;
NOT Less Than تحديد العملاء الذين ليسوا أقل من قيمة محددة
SELECT * FROM Customers WHERE NOT CustomerID < 50;

الجمع بين NOT و AND / OR

يمكن استخدام NOT مع AND و OR لإنشاء شروط معقدة:

مثال: تحديد العملاء الذين ليسوا من Germany أو ليسوا من Berlin:

SELECT * FROM Customers
WHERE NOT (Country='Germany' AND City='Berlin');

مثال آخر: استبعاد العملاء الذين يبدأ اسمهم بـ A أو B:

SELECT * FROM Customers
WHERE NOT (CustomerName LIKE 'A%' OR CustomerName LIKE 'B%');

ملاحظات مهمة

1. NOT يعكس نتيجة أي شرط، ويعمل مع جميع عوامل المقارنة والمنطقية.

2. دمجه مع AND و OR يسمح بإنشاء شروط أكثر تعقيدًا.

3. يُستخدم NOT لإزالة السجلات غير المرغوبة بدلاً من اختيارها.

تمرين

ما هو الغرض الأساسي من عامل التشغيل NOT في SQL؟

  • لتصفية السجلات التي تطابق شرطًا محددًا
  • لتصفية السجلات التي لا تطابق شرطًا محددًا
  • لتصفية السجلات التي تطابق شروطًا متعددة
  • لتصفية السجلات التي تساوي تمامًا شرطًا محددًا

الإجابة الصحيحة: لتصفية السجلات التي لا تطابق شرطًا محددًا

#SQL #قواعد_البيانات #NOT_Operator #عوامل_SQL #استعلامات #تصفية_البيانات #شروط_SQL #NOT_LIKE #NOT_IN #NOT_BETWEEN

تعليقات