شرح صفوف ومحتوى الفقرة
يربط المعامل المنطقي AND شرطين أو أكثر داخل جملة WHERE، ولا يُرجع الصف إلا إذا تحققت جميع الشروط المرتبطة به وأعادت القيمة الصائبة 1.
- تضييق نطاق النتائج: كل شرط إضافي يُربط عبر
ANDيقلّص عدد السجلات المسترجعة ويزيد دقة التصفية. - التقييم المختصر مع الصفر: إذا كانت نتيجة الشرط الأول خاطئة
0، فإن نتيجةANDالنهائية تكون0فوراً حتى لو كان الشرط الثانيNULL.
عند ربط عدة أعمدة بمعامل AND، يستطيع محرك InnoDB استثمار الفهرس المركّب لتسريع البحث بشكل كبير.
دمج الشروط بالمعاملات المنطقية وأولوية التنفيذ في MySQL 8
ترتيب الأولوية القياسي: الأقواس أولاً ثم NOT ثم AND وأخيراً OR وفق المنطق الثلاثي مع NULL
SQL
-- Active employees in department 20 earning at least 4000
SELECT emp_id, full_name, dept_id, salary
FROM employees
WHERE dept_id = 20
AND is_active = 1
AND salary >= 4000.00;