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 دقيقة وفعالة لاسترجاع البيانات المطلوبة من قاعدة البيانات.