شرح صفوف ومحتوى الفقرة
تعمل جملة WHERE كبوابة تصفية دقيقة في استعلامات SELECT؛ إذ تمنع إرسال جميع صفوف الجدول عبر الشبكة وتقتصر على السجلات التي تحقق الشرط المحدد.
- موقع التنفيذ المنطقي: يحدد محرك MySQL الجدول عبر
FROMأولاً، ثم يختبر شرطWHEREعلى كل صف مرشح قبل استخراج أعمدةSELECT. - قاعدة القبول المنطقية: تمر فقط الصفوف التي يُعيد شرطها القيمة الصائبة
TRUEالممثلة بالرقم1، بينما تُستبعد الصفوف التي تُعيد0أوNULL.
يساعد وضع شروط دقيقة على الأعمدة المفهرسة محرك InnoDB على الوصول المباشر للسجلات دون مسح الجدول كاملاً.
آلية تصفية الصفوف ومعاملات المقارنة في MySQL 8
تُقيّم جملة WHERE كل صف بعد FROM وتُعيد فقط الصفوف التي يحقق شرطها القيمة المنطقية الصائبة 1
SQL
-- Filter active employees in department 10
SELECT emp_id, full_name, salary
FROM employees
WHERE dept_id = 10;