ويستخدم بين المشغل لتحديد قيم داخل نطاق.
وSQL بين المشغل
وبين المشغل يختار قيم داخل نطاق. يمكن أن تكون القيم الأرقام، والنص، أو التواريخ.
SQL بين بناء الجملة
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Products" الجدول:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 1 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 1 | 2 | 36 boxes | 21.35 |
بين المشغل مثال
عبارة SQL التالية يختار جميع المنتجات مع السعر بين 10 و 20:
ليس بين المشغل مثال
لعرض المنتجات خارج نطاق المثال السابق، استخدم ليس بين:
بين المشغل مع في مثال
عبارة SQL التالية يختار جميع المنتجات مع السعر بين 10 و 20، ولكن المنتجات مع معرف_الفئة من 1،2 أو 3 لا ينبغي أن يتم عرض:
مثال
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT
CategoryID IN (1,2,3);
انها محاولة لنفسك »
بين المشغل مع نص قيمة المثال
عبارة SQL التالية يختار جميع المنتجات مع ProductName بدءا أي من الرسالة بين 'ج' و 'M':
ليس بين المشغل مع نص قيمة المثال
عبارة SQL التالية يختار جميع المنتجات مع اسم المنتج بدأت مع أي من الرسالة ليس بين 'ج' و 'M':
الجدول عينة
فيما يلي مجموعة مختارة من "Orders" الجدول:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
10251 | 84 | 3 | 7/9/1996 | 1 |
10252 | 76 | 4 | 7/10/1996 | 2 |
بين المشغل مع تاريخ قيمة المثال
عبارة SQL التالية يختار جميع الطلبات مع OrderDate بين '04-July-1996' و '09-July-1996' :
لاحظ أن بين المشغل يمكن أن تنتج نتيجة مختلفة في قواعد بيانات مختلفة!
في بعض قواعد البيانات، بين يختار المجالات التي هي بين واستبعاد القيم الاختبار.
في قواعد البيانات الأخرى، بين يختار المجالات التي هي بين وبما في ذلك القيم الاختبار.
وفي قواعد البيانات الأخرى، بين يختار المجالات بين قيم اختبار، بما في ذلك قيمة الاختبار الأول وباستثناء قيمة اختبار الماضية.
لذلك: التحقق من كيفية تعامل قاعدة البيانات الخاصة بك وبين المشغل!