شرح تفصيلي لـ MySQL BETWEEN مع أمثلة متعددة
MySQL هي واحدة من أشهر أنظمة إدارة قواعد البيانات [شركة برمجة مصرية] العلائقية، وتوفر مجموعة واسعة من الأدوات والوظائف لتسهيل التعامل مع البيانات. واحدة من هذه الوظائف هي BETWEEN، والتي تستخدم لتحديد نطاق محدد من القيم في عمليات الاستعلام. في هذا المقال، سنقدم شرحًا مفصلاً عن كيفية استخدام BETWEEN في MySQL مع تقديم أمثلة متعددة لتوضيح المفهوم.
ما هو BETWEEN؟
BETWEEN هو عامل يستخدم في استعلامات SQL لتحديد نطاق من القيم. يتيح لك BETWEEN فحص ما إذا كانت القيمة ضمن نطاق معين بما في ذلك الحدود. يُستخدم BETWEEN عادة مع الأعداد، التواريخ، وحتى النصوص.
بناء الجملة
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
كيفية عمل BETWEEN
عندما تستخدم BETWEEN، تقوم بتحديد نطاق من القيم باستخدام كلمتي “AND” و”BETWEEN”. يقوم MySQL بالتحقق مما إذا كانت القيمة الموجودة في العمود المحدد تقع ضمن هذا النطاق. إذا كانت القيمة ضمن النطاق، يتم تضمين الصف في النتائج.
أمثلة على استخدام BETWEEN
1. **استخدام BETWEEN مع الأعداد**
لنفترض أن لديك جدولًا باسم “employees” يحتوي على عمود “age”. إذا كنت تريد استرجاع جميع الموظفين الذين تتراوح أعمارهم بين 25 و35 عامًا، يمكنك استخدام الاستعلام التالي:
SELECT * FROM employees
WHERE age BETWEEN 25 AND 35;
2. **استخدام BETWEEN مع التواريخ**
إذا كان لديك جدول “orders” يحتوي على عمود “order_date”، وتريد استرجاع جميع الطلبات التي تمت بين تاريخين محددين، يمكنك استخدام BETWEEN كالتالي:
SELECT * FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
3. **استخدام BETWEEN مع النصوص**
في بعض الأحيان، قد تحتاج إلى استخدام BETWEEN مع النصوص الأبجدية. لنفترض أن لديك جدول “products” مع عمود “product_name”، وتريد استرجاع جميع المنتجات التي تبدأ بحرف بين ‘A’ و’C’:
SELECT * FROM products
WHERE product_name BETWEEN 'A' AND 'Cz';
ملاحظات هامة
– **BETWEEN شامل**: بين القيمتين المحددتين، أي أن القيمتين الأولية والنهائية تُعتبران جزءًا من النطاق.
– **BETWEEN مع NOT**: يمكنك أيضًا [شركة برمجة مصرية] استخدام NOT BETWEEN لاستبعاد القيم ضمن نطاق معين.
SELECT * FROM employees
WHERE age NOT BETWEEN 25 AND 35;
– **الحساسية لحالة الأحرف**: يعتمد BETWEEN على إعدادات المقارنة في قاعدة البيانات، والتي قد تكون حساسة أو غير حساسة لحالة الأحرف.
الخلاصة
BETWEEN هو أداة قوية ومرنة في MySQL تمكنك من تحديد نطاقات من القيم بأبسط الطرق. سواء كنت تتعامل مع أعداد، تواريخ، أو حتى نصوص، يمكن لـ BETWEEN تسهيل عملية الاستعلام بشكل كبير. باستخدام BETWEEN بشكل فعّال، يمكنك تحسين أداء الاستعلامات والحصول على البيانات المطلوبة بدقة وسرعة.
