في لغة SQL، يُستخدم المعامل AND لدمج شرطين أو أكثر في عبارة WHERE. يجب أن تكون جميع الشروط المدمجة باستخدام AND صحيحة ليتم تضمين الصف في مجموعة النتائج. بمعنى آخر، يُستخدم AND لتضييق نطاق البحث واسترجاع الصفوف التي تحقق جميع الشروط المُحددة.

الصيغة العامة:

SQL
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND ...;
  • column1, column2, ...: أسماء الأعمدة التي ترغب في استرجاعها.
  • table_name: اسم الجدول الذي ترغب في الاستعلام عنه.
  • condition1, condition2, ...: الشروط التي يجب أن تتحقق.

مثال:

لنفترض أن لدينا جدولًا باسم Customers يحتوي على الأعمدة التالية:

  • CustomerID (رقم تعريف العميل)
  • FirstName (الاسم الأول)
  • LastName (الاسم الأخير)
  • City (المدينة)
  • Country (الدولة)

نريد استرجاع جميع العملاء الذين يعيشون في مدينة "London" في المملكة المتحدة "UK". نستخدم الاستعلام التالي:

SQL
SELECT *
FROM Customers
WHERE City = 'London' AND Country = 'UK';

سيقوم هذا الاستعلام بإرجاع جميع الصفوف في جدول Customers حيث يكون كل من City يساوي 'London' و Country يساوي 'UK'. إذا كان أحد الشرطين أو كلاهما خاطئًا، فلن يتم تضمين الصف في النتائج.

مثال آخر مع معاملات مقارنة مختلفة:

لنفترض أن لدينا جدولًا باسم Products يحتوي على الأعمدة التالية:

  • ProductID (رقم تعريف المنتج)
  • ProductName (اسم المنتج)
  • Category (الفئة)
  • Price (السعر)

نريد استرجاع جميع المنتجات التي تنتمي إلى فئة "Electronics" وسعرها أكبر من 500. نستخدم الاستعلام التالي:

SQL
SELECT *
FROM Products
WHERE Category = 'Electronics' AND Price > 500;

استخدام AND مع معاملات أخرى:

يُمكن استخدام AND مع معاملات أخرى مثل OR و NOT. من المهم مراعاة أولوية المعاملات. يكون لـ AND أولوية أعلى من OR. لتغيير أولوية التنفيذ، يُمكن استخدام الأقواس ().

مثال على استخدام AND و OR معًا:

نريد استرجاع جميع المنتجات التي تنتمي إلى فئة "Electronics" وسعرها أكبر من 500 أو جميع المنتجات التي تنتمي إلى فئة "Books".

SQL
SELECT *
FROM Products
WHERE (Category = 'Electronics' AND Price > 500) OR Category = 'Books';

في هذا المثال، يتم تقييم الشرط داخل الأقواس أولاً (Category = 'Electronics' AND Price > 500). ثم يتم دمج النتيجة مع الشرط Category = 'Books' باستخدام OR.

ملخص:

  • يُستخدم AND لدمج شرطين أو أكثر.
  • يجب أن تكون جميع الشروط صحيحة ليتم تضمين الصف في النتائج.
  • يُمكن استخدام AND مع معاملات أخرى مثل OR و NOT.
  • يجب مراعاة أولوية المعاملات واستخدام الأقواس لتغييرها عند الحاجة.

باستخدام AND بشكل صحيح، يُمكنك كتابة استعلامات SQL دقيقة وفعالة لاسترجاع البيانات المطلوبة من قاعدة البيانات.