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

IN and BETWEEN Reference Table مقارنة معاملي القوائم والنطاقات

جدول مرجعي شامل يقارن صيغ IN و NOT IN و BETWEEN و NOT BETWEEN وما يكافئها منطقياً.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

يوضّح الجدول التالي مقارنة شاملة بين معاملات القوائم والنطاقات في MySQL 8 وما يكافئها منطقياً وسلوكها مع القيم الفارغة:

المعاملالمكافئ المنطقيسلوك الحدود والقوائمتأثير وجود NULL
x IN (a, b)x = a OR x = bيطابق القيم المنفصلة داخل القائمةينجح إذا طابقت x أي قيمة غير فارغة
x NOT IN (a, b)x <> a AND x <> bيستبعد جميع القيم المذكورةيُعيد 0 صفوف دائماً إذا وُجدت NULL بالقائمة
x BETWEEN a AND bx >= a AND x <= bشامل للحدين الأدنى a والأعلى bيُستبعد الصف إذا كانت x فارغة NULL
x NOT BETWEEN a AND bx < a OR x > bخارج النطاق تماماًيُستبعد الصف إذا كانت x فارغة NULL

ملخص الدرس: أتقنت في هذا الدرس استخدام IN و NOT IN للتصفية عبر القوائم، وتجنّب فخ وجود NULL داخل NOT IN، وتصفية النطاقات الرقمية والزمنية الشاملة عبر BETWEEN.
الخطوة التالية والدرس القادم: ننتقل في الدرس القادم إلى البحث الجزئي داخل النصوص ومطابقة الأنماط عبر LIKE والتعابير النمطية REGEXP.

SQL
-- Combine IN list filtering with a BETWEEN price range
SELECT product_id, category, unit_price, stock_qty
FROM products
WHERE category IN ('Monitors', 'Keyboards', 'Audio')
  AND unit_price BETWEEN 80.00 AND 400.00;
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنّا في هذا الدرس التصفية ضمن القوائم والنطاقات عبر IN و BETWEEN في MySQL في MySQL 8 مع أمثلة عملية.

الخطوة التالية والدرس القادم

أكمل التدريبات والاختبار التفاعلي أدناه قبل الانتقال إلى الدرس التالي في مسار MySQL.