TOP

بيان SQL BETWEEN

وصف SQL BETWEEN

يقوم عامل التشغيل BETWEEN بتحديد القيم في نطاق معين. يمكن أن تكون القيم أرقامًا أو نصًا أو تواريخ.

يقوم عامل التشغيل BETWEEN بتحديد البيانات بما في ذلك قيم البداية والنهاية.


BETWEEN بناء الجملة

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

قاعدة البيانات التوضيحية

يوجد أدناه نموذج من الجدول "Products":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN مثال

تحدد عبارة SQL التالية كافة المنتجات التي يتراوح سعرها بين 10 و20:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN مثال

لعرض المنتجات خارج نطاق المثال السابق استخدم NOT BETWEEN:

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN مع IN مثال

تحدد عبارة SQL التالية جميع المنتجات التي يتراوح سعرها بين 10 و20، وفي الوقت نفسه، لا تعرض المنتجات ذات CategoryID 1 أو 2 أو 3:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN مع القيم النصية مثال

تحدد عبارة SQL التالية كافة المنتجات من ProductName بين "Carnarvon Tigers" و"Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

تحدد عبارة SQL التالية كافة المنتجات من ProductName بين "Carnarvon Tigers" و"Chef Anton's Cajun Seasoning":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN مع القيم النصية مثال

تحدد عبارة SQL التالية جميع المنتجات من ProductName وليس بين "Carnarvon Tigers" و"Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

عينة الجدول

يوجد أدناه نموذج من الجدول "Orders" ("الطلبات"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN مع التواريخ مثال

تحدد عبارة SQL التالية جميع الطلبات (Orders) من OrderDate بين "01 يوليو 1996" و"31 يوليو 1996":

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

أو:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'