انتقل إلى محتوى الدرس

How WHERE Filters Table Rows تصفية الصفوف بجملة WHERE

تعرّف على آلية تقييم جملة WHERE لكل صف بعد قراءة الجدول لاسترجاع البيانات المطلوبة فقط.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تعمل جملة WHERE كبوابة تصفية دقيقة في استعلامات SELECT؛ إذ تمنع إرسال جميع صفوف الجدول عبر الشبكة وتقتصر على السجلات التي تحقق الشرط المحدد.

  • موقع التنفيذ المنطقي: يحدد محرك MySQL الجدول عبر FROM أولاً، ثم يختبر شرط WHERE على كل صف مرشح قبل استخراج أعمدة SELECT.
  • قاعدة القبول المنطقية: تمر فقط الصفوف التي يُعيد شرطها القيمة الصائبة TRUE الممثلة بالرقم 1، بينما تُستبعد الصفوف التي تُعيد 0 أو NULL.

يساعد وضع شروط دقيقة على الأعمدة المفهرسة محرك InnoDB على الوصول المباشر للسجلات دون مسح الجدول كاملاً.

آلية تصفية الصفوف ومعاملات المقارنة في MySQL 8

تُقيّم جملة WHERE كل صف بعد FROM وتُعيد فقط الصفوف التي يحقق شرطها القيمة المنطقية الصائبة 1
مخطط توضيحي لدرس تصفية السجلات بشرط WHERE ومعاملات المقارنة في MySQL
مخطط توضيحي لدرس تصفية السجلات بشرط WHERE ومعاملات المقارنة في MySQL
SQL
-- Filter active employees in department 10
SELECT emp_id, full_name, salary
FROM employees
WHERE dept_id = 10;