بين المشغل في Oracle

Byn Almshghl Fy Oracle



سواء كنت تعمل باستخدام قاعدة بيانات إنتاجية أو نموذجية ، ستلاحظ أن معظم قواعد البيانات تحتوي على آلاف إلى ملايين السجلات.

نادرًا ما تكون الأوقات التي تحتاج فيها إلى جلب جميع السجلات من جدول معين. بدلاً من ذلك ، غالبًا ما تجد نفسك تجلب السجلات التي تطابق شرطًا معينًا أو ضمن نطاق معين.

في هذا المنشور ، سنتعلم كيفية استخدام عامل التشغيل BETWEEN في قاعدة بيانات Oracle والذي يسمح لنا بتحديد الصفوف ذات القيم التي تطابق نطاقًا معينًا من جدول قاعدة البيانات.







مشغل بين أوراكل

يسمح لنا عامل التشغيل BETWEEN في Oracle بتوفير شرط بحث عند استخدام عبارات DML مثل SELECT أو INSERT أو UPDATE أو DELETE.



عندما نستخدم عامل التشغيل BETWEEN مع عبارة SELECT ، يتم تحديد الصفوف التي تكون قيمها بين النطاق المحدد فقط.



نعبر عن صيغة عامل التشغيل BETWEEN كما هو موضح في ما يلي:





التعبير ما بين انخفاض_نطاق و النطاق العلوي؛

يحدد التعبير ، في هذه الحالة ، التعبير الهدف الذي سيتم اختبار قيمة النطاق.

لنفترض أننا نرغب في جلب جميع الصفوف من جدول الموظف الذي يكون راتبه ضمن نطاق معين. في هذه الحالة ، يُشار إلى عمود المرتب بالتعبير.



فيما يلي صيغة زائفة للتشابه السابق:

تحديد الأعمدة أين راتب ما بين القيمة_1 و value_2 ؛

يتم استخدام معلمات النطاق_الصغير والنطاق_العليا لتعيين أدنى وأعلى قيم لتضمينها في النطاق.

يتم ربط معلمات النطاق الأدنى والنطاق العلوي بواسطة عامل التشغيل AND.

بمجرد تنفيذ العبارة ، يُرجع عامل التشغيل BETWEEN القيمة TRUE لأي قيمة أكبر من أو تساوي أدنى نطاق وأقل من النطاق العلوي أو مساويًا له.

في معظم الحالات ، يتم استخدام عامل التشغيل BETWEEN مع عبارة WHERE والتي تمكنك من تقديم شرط البحث.

أمثلة أوراكل بين المشغل

في هذا القسم ، سنقدم بعض الأمثلة على استخدام عامل التشغيل BETWEEN في قاعدة بيانات Oracle.

افترض أن لدينا جدولًا كما هو موضح:

تحديد هوية الموظف و الاسم الأول و البريد الإلكتروني و راتب من الموظفين؛

الجدول الناتج:

مثال 1: اختبار النطاق الرقمي باستخدام عامل BETWEEN

لنفترض أننا نريد تحديد جميع الموظفين الذين تتراوح رواتبهم من 20000 إلى 50000.

يمكننا تنفيذ عبارة SELECT باستخدام عامل تشغيل BETWEEN جنبًا إلى جنب مع عبارة WHERE ، كما هو موضح في ما يلي:

تحديد هوية الموظف و الاسم الأول و البريد الإلكتروني و راتب
من الموظفين
أين راتب ما بين 20000 و 50000 ؛

يجب أن يُرجع الاستعلام السابق الموظفين الذين يكون راتبهم ضمن هذا النطاق كما هو موضح في ما يلي:

هنا ، لدينا صف واحد فقط يطابق نطاق الراتب هذا.

مثال 2: اختبار النطاق الزمني باستخدام عامل التشغيل BETWEEN

يمكننا أيضًا استخدام عامل التشغيل BETWEEN للبحث عن السجلات التي تطابق نطاقًا زمنيًا محددًا.

خذ الجدول التالي كمثال:

تحديد الاسم الأول و البريد الإلكتروني و موعد التوظيف و راتب
من الموظفين؛

لنفترض أننا نرغب في تحديد جميع الموظفين الذين يقع تاريخ توظيفهم في نطاق معين.

يمكننا أيضًا إقران عامل التشغيل BETWEEN بشرط WHERE كما هو موضح في ما يلي:

تحديد الاسم الأول و البريد الإلكتروني و موعد التوظيف و راتب
من الموظفين
أين موعد التوظيف ما بين تاريخ '2006-01-01' و تاريخ '2007-01-01' ؛

في هذه الحالة ، نقوم باختبار شرط البحث حيث تكون قيمة عمود تاريخ_التأجير بين 2006-01-01 و2007-01-01.

يجب أن يؤدي هذا إلى إرجاع الصفوف المتطابقة كما هو موضح في ما يلي:

لاحظ كيف أن جميع القيم موجودة في نطاق التاريخ المحدد.

مثال 3: استخدام عامل التشغيل BETWEEN مع Order By Clause

تسمح لنا Oracle أيضًا باستخدام البنود مثل ORDER BY أو GROUP BY لترتيب القيم الناتجة بترتيب معين.

على سبيل المثال ، يمكننا طلب الجدول السابق بناءً على قيمة الراتب بدءًا من الأعلى إلى الأدنى.

تحديد الاسم الأول و البريد الإلكتروني و موعد التوظيف و راتب
من الموظفين
أين موعد التوظيف ما بين تاريخ '2006-01-01' و تاريخ '2007-01-01'
ترتيب بواسطة راتب تنازلي ؛

الجدول الناتج هو كما يلي:

استنتاج

في هذا البرنامج التعليمي ، استكشفنا استخدام عامل التشغيل BETWEEN في قواعد بيانات Oracle التي تمكننا من البحث عن الصفوف التي تتطابق قيمتها مع نطاق معين.