معاملات المقارنة في جملة where
تستخدم معاملات مقارنة في جملة الشرط كي تسهل عملية حصر البيانات بشكل اكبر وهي :
المعامل |
المعنى |
قيمة and قيمة Between |
حصر البيانات بين رقمين |
مجموعة من القيم IN |
حصر البيانات ضمن مجموعة قيم |
Like '%,_' |
حصر البيانات حسب مطابقة النص او حروف |
IS Null |
حصر البيانات الخالية Null |
سنشرح كل هذه المعاملات بشكل مفصل كل واحدة على حدى مع بعض الأمثلة لتوضيح المفاهيم.
حصر بيانات بين رقمين between ,and
تستخدم هذه القيمة لعرض البيانات المحصورة بين رقميين او قيمتين.
ليكن لدينا Sead = 3000 و Omer = 5000 و Reem = 2000 اعرض البيانات المحصورة بين 1000 و 3000.
SQL> select name ,sal
From emp
where sal Between 1000 And 3000
فستكون النتيجة هي
كما لاحظنا في الجدول السابق فقد عرض لنا فقط البيانات المحصورة بين 1000 و 3000 و تجاهل لنا قيمة Omer و هي 5000 لأننا طلبنا منه فقط بين 3000 و 1000.
حصر البيانات ضمن مجموعة من القيم IN
تستخدم في حصر البيانات ضمن مجموعة من القيم, ليكن لدينا القيم Sead = 101 و omer = 102 و sara = 103 اعرض لنا الارقام المحصورة في 101 و 103.
SQL>select name , id
From emp
where id IN (101,103)
حصر البيانات حسب مطابقة النص او الحروف Like '%,_'
يُستخدم هذا الأمر للبحث عن نص معين داخل حقل نصي حيث يتم مطابقة حرف النص المذكورة في جملة الشرط.
1-الرمز % هذا الرمز يعني حرف او احرف'%A' يستخدم لمطابقة النصوص التي تبدأ بحرف A مهما كانت الأحرف.
2-الرمز'A%' يستخدم لمطابقة النصوص التي تنتهي بحرف A مهما كانت باقي الأحرف التي تسبقه.
3-الرمز '%A%' يستخدم للبحث عن النصوص التي تحتوي على حرف A.
4-الرمز '_' يستخدم هذا الرمز لمطابقة حرف واحد فقط.
5-الرمز 'A_' يستخدم هذا الرمز عندما نريد البحث عن نص الحروف الثانية فيه هو A.
4-الرمز '_' يستخدم هذا الرمز لمطابقة حرف واحد فقط.
5-الرمز 'A_' يستخدم هذا الرمز عندما نريد البحث عن نص الحروف الثانية فيه هو A.
مثال
ليكن لدينا الجدول الآتي يحتوي على بيانات موظفين اﻷسم و المهنة و الراتب.
المطلوب
-عرض اسماء الموظفين الذين تبداء اسماهم بحرف o.
-عرض عمل الموظفين الذي تنتهي بحرف r.
-عرض عمل الموظفين الذي يكون الحرف الثاني من اسماءهم حرف e.
-عرض عمل الموظفين الذي يكون الحرف الثالث من اسماءهم e.
SQL>select name , job , sal
From emp
where name Like 'o%'
SQL>select name , job , sal
From emp
where job LIKE '%r'
SQL>select name , job , sal
From emp
where name LIKE '_ _e%'
حصر البيانات الخالية IS Null
تقوم IS Null بحصر البيانات الخالية من الجدول, و لا يمكن استخدام المعامل = في القيم الخالية.
مثال
لدينا جدول به بيانات موظفين سنستعين بمثالنا السابق و نضيف موظف جديد له.
المطلوب عرض اسم الموظف و عمله الذين لا يوجد لهم عمل
ليست هناك تعليقات:
إرسال تعليق