شرح صفوف ومحتوى الفقرة
يختبر المعامل 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;