AND لدمج شرطين أو أكثر في عبارة WHERE. يجب أن تكون جميع الشروط المدمجة باستخدام AND صحيحة ليتم تضمين الصف في مجموعة النتائج. بمعنى آخر، يُستخدم AND لتضييق نطاق البحث واسترجاع الصفوف التي تحقق جميع الشروط المُحددة.الصيغة العامة:
SELECT column1, column2, ...FROM table_nameWHERE condition1 AND condition2 AND ...;column1, column2, ...: أسماء الأعمدة التي ترغب في استرجاعها.table_name: اسم الجدول الذي ترغب في الاستعلام عنه.condition1, condition2, ...: الشروط التي يجب أن تتحقق.
مثال:
لنفترض أن لدينا جدولًا باسم Customers يحتوي على الأعمدة التالية:
CustomerID(رقم تعريف العميل)FirstName(الاسم الأول)LastName(الاسم الأخير)City(المدينة)Country(الدولة)
نريد استرجاع جميع العملاء الذين يعيشون في مدينة "London" في المملكة المتحدة "UK". نستخدم الاستعلام التالي:
SELECT *FROM CustomersWHERE City = 'London' AND Country = 'UK';سيقوم هذا الاستعلام بإرجاع جميع الصفوف في جدول Customers حيث يكون كل من City يساوي 'London' و Country يساوي 'UK'. إذا كان أحد الشرطين أو كلاهما خاطئًا، فلن يتم تضمين الصف في النتائج.
مثال آخر مع معاملات مقارنة مختلفة:
لنفترض أن لدينا جدولًا باسم Products يحتوي على الأعمدة التالية:
ProductID(رقم تعريف المنتج)ProductName(اسم المنتج)Category(الفئة)Price(السعر)
نريد استرجاع جميع المنتجات التي تنتمي إلى فئة "Electronics" وسعرها أكبر من 500. نستخدم الاستعلام التالي:
SELECT *FROM ProductsWHERE Category = 'Electronics' AND Price > 500;استخدام AND مع معاملات أخرى:
يُمكن استخدام AND مع معاملات أخرى مثل OR و NOT. من المهم مراعاة أولوية المعاملات. يكون لـ AND أولوية أعلى من OR. لتغيير أولوية التنفيذ، يُمكن استخدام الأقواس ().
مثال على استخدام AND و OR معًا:
نريد استرجاع جميع المنتجات التي تنتمي إلى فئة "Electronics" وسعرها أكبر من 500 أو جميع المنتجات التي تنتمي إلى فئة "Books".
SELECT *FROM ProductsWHERE (Category = 'Electronics' AND Price > 500) OR Category = 'Books';في هذا المثال، يتم تقييم الشرط داخل الأقواس أولاً (Category = 'Electronics' AND Price > 500). ثم يتم دمج النتيجة مع الشرط Category = 'Books' باستخدام OR.
ملخص:
- يُستخدم
ANDلدمج شرطين أو أكثر. - يجب أن تكون جميع الشروط صحيحة ليتم تضمين الصف في النتائج.
- يُمكن استخدام
ANDمع معاملات أخرى مثلORوNOT. - يجب مراعاة أولوية المعاملات واستخدام الأقواس لتغييرها عند الحاجة.
باستخدام AND بشكل صحيح، يُمكنك كتابة استعلامات SQL دقيقة وفعالة لاسترجاع البيانات المطلوبة من قاعدة البيانات.
