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

Inclusive Ranges with BETWEEN التصفية ضمن نطاق BETWEEN

رشّح النطاقات الرقمية والنصية المتصلة بشكل شامل للحدين باستخدام BETWEEN و NOT BETWEEN.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

يختبر المعامل BETWEEN min_val AND max_val وقوع قيمة العمود داخل نطاق متصل، مع شمول نقطتي البداية والنهاية معاً في النتيجة.

  • التكافؤ المنطقي التام: العبارة price BETWEEN 50 AND 100 تكافئ تماماً كتابة price >= 50 AND price <= 100.
  • أهمية ترتيب الحدين: يجب دائماً كتابة الحد الأصغر أولاً ثم الحد الأكبر؛ لأن كتابة price BETWEEN 100 AND 50 تعني price >= 100 AND price <= 50 وهو شرط مستحيل يُعيد صفراً من الصفوف.

يمكنك استخدام NOT BETWEEN لاسترجاع القيم الواقعة خارج النطاق تماماً أي أصغر من الحد الأدنى أو أكبر من الحد الأعلى.

SQL
-- Products priced between 50 and 150 USD inclusive
SELECT product_id, title, unit_price
FROM products
WHERE unit_price BETWEEN 50.00 AND 150.00;

SELECT product_id, unit_price
FROM products
WHERE unit_price NOT BETWEEN 50.00 AND 150.00;