شرح معاملات المقارنة الذي تستخدم في جملة الشرط where في قواعد البيانات SQL الدرس |5| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الجمعة، 23 أكتوبر 2020

شرح معاملات المقارنة الذي تستخدم في جملة الشرط where في قواعد البيانات SQL الدرس |5|


معاملات المقارنة في جملة 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.

مثال
ليكن لدينا الجدول الآتي يحتوي على بيانات موظفين اﻷسم و المهنة و الراتب.

المطلوب
-عرض اسماء الموظفين الذين تبداء اسماهم بحرف 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'
 
الخلية Job جميع ما بها ينتهي بحرف r لهذا عرض لنا هذا الجدول.

SQL>select name , job , sal
    From emp
    where name LIKE '_e%'
 

 
 
SQL>select name , job , sal
    From emp
    where name LIKE '_ _e%'
 
 

حصر البيانات الخالية IS Null

تقوم IS Null بحصر البيانات الخالية من الجدول, و لا يمكن استخدام المعامل = في القيم الخالية.
مثال
لدينا جدول به بيانات موظفين سنستعين بمثالنا السابق و نضيف موظف جديد له.
 
المطلوب عرض اسم الموظف و عمله الذين لا يوجد لهم عمل
SQL>select name , job , sal
    From emp
    where job Is Null
 
 

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *