أحدث البرامج التعليمية وتطوير الشبكة
 

SQL بين المشغل


ويستخدم بين المشغل لتحديد قيم داخل نطاق.


و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:

مثال

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

انها محاولة لنفسك »

ليس بين المشغل مثال

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

مثال

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 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':

مثال

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

انها محاولة لنفسك »

ليس بين المشغل مع نص قيمة المثال

عبارة SQL التالية يختار جميع المنتجات مع اسم المنتج بدأت مع أي من الرسالة ليس بين 'ج' و 'M':

مثال

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND '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' :

مثال

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

انها محاولة لنفسك »

لاحظ أن بين المشغل يمكن أن تنتج نتيجة مختلفة في قواعد بيانات مختلفة!
في بعض قواعد البيانات، بين يختار المجالات التي هي بين واستبعاد القيم الاختبار.
في قواعد البيانات الأخرى، بين يختار المجالات التي هي بين وبما في ذلك القيم الاختبار.
وفي قواعد البيانات الأخرى، بين يختار المجالات بين قيم اختبار، بما في ذلك قيمة الاختبار الأول وباستثناء قيمة اختبار الماضية.

لذلك: التحقق من كيفية تعامل قاعدة البيانات الخاصة بك وبين المشغل!