حدد البيانات ضمن النطاقات في SQL

click fraud protection

ال لغة الاستعلام الهيكلية (SQL) يوفر لمستخدمي قاعدة البيانات القدرة على إنشاء استعلامات مخصصة لاستخراج المعلومات من قواعد البيانات. في مقال سابق ، اكتشفنا استخراج المعلومات من قاعدة بيانات باستخدام استعلامات SQL SELECT. دعنا نتوسع في هذه المناقشة ونستكشف كيف يمكنك الأداء المتقدم استفسارات لاسترداد البيانات التي يطابق شروطًا محددة.

لنفكر في مثال يعتمد على الملف الشائع الاستخدام الرياح شمالية قاعدة البيانات ، والتي تأتي بشكل متكرر مع منتجات قواعد البيانات كبرنامج تعليمي.

فيما يلي مقتطف من جدول المنتج في قاعدة البيانات:

معرف المنتج اسم المنتج واسم المورد الكمية لكل وحدة سعر الوحده الوحدات في المخزن
1 تشاي 1 10 علب × 20 كيس 18.00 39
2 تشانغ 1 قناني 24-12 أونصة 19.00 17
3 شراب اليانسون 1 عبوات سعة 12-550 مل 10.00 13
4 توابل كاجون الشيف انطون 2 عبوة 48-6 أونصة 22.00 53
5 خلطة الشيف انطون جامبو 2 36 صندوقا 21.35 0
6 انتشار Boysenberry الجدة 3 12-8 أونصة برطمانات 25.00 120
7 العم بوب العضوية المجففة الكمثرى 3 12 - 1 رطل باكغس. 30.00 15
جدول المنتج

شروط الحدود البسيطة

تتضمن القيود الأولى التي سنضعها على استعلامنا شروطًا حدودية بسيطة. يمكننا تحديد هذه في جملة WHERE من استعلام SELECT ، باستخدام عبارات شرطية بسيطة تم إنشاؤها باستخدام عوامل تشغيل قياسية ، مثل و> = و <=.

instagram viewer

أولاً ، لنجرب استعلامًا بسيطًا يسمح لنا باستخراج قائمة بجميع المنتجات الموجودة في قاعدة البيانات التي يزيد سعر الوحدة عنها عن 20.00:

حدد اسم المنتج ، سعر الوحدة
من المنتجات
حيث سعر الوحدة> 20.00.000

ينتج عن ذلك قائمة بأربعة منتجات ، كما هو موضح أدناه:

اسم المنتج سعر الوحدة

خلطة الشيف انطون جامبو 21.35.37
توابل كاجون الشيف انطون 22.00.00
الجدة بويزنبيري سبريد 25.00
العم بوب العضوية المجففة الكمثرى 30.00.0000

يمكننا أيضًا استخدام جملة WHERE مع قيم السلسلة. هذا يساوي بشكل أساسي الأحرف إلى الأرقام ، حيث تمثل A القيمة 1 و Z تمثل القيمة 26. على سبيل المثال ، يمكننا عرض جميع المنتجات ذات الأسماء التي تبدأ بـ U أو V أو W أو X أو Y أو Z مع الاستعلام التالي:

حدد اسم المنتج
من المنتجات
حيث ProductName> = 'T'

الذي ينتج النتيجة:

اسم المنتج

العم بوب العضوية المجففة الكمثرى

التعبير عن النطاقات باستخدام الحدود

تسمح لنا عبارة WHERE أيضًا بتنفيذ شرط النطاق على قيمة باستخدام شروط متعددة. على سبيل المثال ، إذا أردنا أخذ استعلامنا أعلاه وقصر النتائج على المنتجات التي تتراوح أسعارها بين 15.00 و 20.00 ، فيمكننا استخدام الاستعلام التالي:

حدد اسم المنتج ، سعر الوحدة
من المنتجات
حيث سعر الوحدة> 15.00 وسعر الوحدة <20.00

ينتج عن هذا النتيجة الموضحة أدناه:

اسم المنتج سعر الوحدة

تشاي 18.00
تشانغ 19.00

التعبير عن النطاقات بين

يوفر SQL أيضًا اختصارًا بين بناء الجملة يقلل من عدد الشروط التي نحتاج إلى تضمينها ويجعل الاستعلام أكثر قابلية للقراءة. على سبيل المثال ، بدلاً من استخدام شرطي WHERE أعلاه ، يمكننا التعبير عن نفس الاستعلام كما يلي:

حدد اسم المنتج ، سعر الوحدة
من المنتجات
حيث سعر الوحدة بين 15.00 و 20.00

كما هو الحال مع البنود الشرطية الأخرى لدينا ، تعمل BETWEEN مع قيم السلسلة أيضًا. إذا أردنا إنتاج قائمة بجميع البلدان بدءًا من V أو W أو X ، فيمكننا استخدام الاستعلام:

حدد اسم المنتج
من المنتجات
أين اسم المنتج بين "أ" و "د"

الذي ينتج النتيجة:

اسم المنتج

شراب اليانسون
تشاي
تشانغ
خلطة الشيف انطون جامبو
توابل كاجون الشيف انطون

تعد جملة WHERE جزءًا قويًا من لغة SQL التي تسمح لك بتقييد النتائج بالقيم التي تقع ضمن نطاقات محددة. يتم استخدامه بشكل شائع للمساعدة في التعبير عن منطق الأعمال ويجب أن يكون جزءًا من مجموعة أدوات كل متخصص في قواعد البيانات. غالبًا ما يكون من المفيد دمج الجمل الشائعة في إجراء مخزن لجعله في متناول من ليس لديهم معرفة بـ SQL.

instagram story viewer