تحديات الدرس السابع :
التحديالأول : أريد عرض كل أسماء الموظفين التي تحتويعلى حرف الـ T مرتين .. يعني لو أن احدهم يدعى بـ SCOTT فسوف يعرض ... فهو اسم يحتويعلى الحرف T مرتين ..
ولو ان احدهم يدعى TRRRRRRRRT فسوف يعرض أيضا لأنه يحتويعلى الحرف T مرتين وهكذا,,,,,,
أنا أقول :
select enam from emp where enam like '%t%t%' ;
التحديالثاني :
ما الناتج من العمليات التالية ؟
صح و صح و صح و صح و خطأ = ؟؟؟( خطأ )
خطأ أو صح أو خطأ أو صح = ؟؟؟( صح )
نفي نفي نفي نفي نفي الخطأ = ؟؟؟( صح )
التحديالثالث :
اريد عرض اسماء ورواتب الموظفين الذين راتبهم اكبر من 1000واقل من 5000 بدون استخدام Between
Select enam,sal from emp
Where sal > 1000 and sal < 5000 ;
التحديالرابع:
اريد عرض اسماء ورواتب الموظفين الذين اسمائهم KING أو SCOTT أو TIGER بدون استخدام IN
Select enam,sal from emp
Where enam ='TIGER' or enam ='SCOTT' or enam ='KING' ;
التحديالخامس :
هل تشاهد الصورة 47 ؟؟ وهي ثلاث شروط ... برأيك مالناتج اذا كان بينهم OR ؟؟ وما الناتج اذا كان بينهم AND
إذا كان OR سيكون الناتج كل الأسامي دون تكرار أي :
ALLEN , KING , BLAKE , FORD , WARD , SCOTT , JONES , ADAMS , TURNER , MILLER , MARTIN , CLARK , SMITH , JAMES .
إذا كان AND سيكون الناتج الأسامي الموجودة في الثلاث مربعات فقط أي المشتركة في الثلاث مربعات ، أي ADAMS فقط .
التحديالسادس :
.... التحدي هو ان تشرح لي بمثال .. منعندك .. لو هناكANDوORوAND ... مالذي سوف يحدث اولا ؟؟ ولماذا ؟
سأفكر و أرسله فيما بعد
...............
التحديالسابع :
لماذا ظهرت النتيجة السابقة ؟؟ لماذاKINGوWARDهما اللذان عرضا فقط ؟؟
يجب أن يكون الإسم من أربع حروف و هناك راتب إضافي
أو
أن يكون الراتب أعلى من 3000 و لا يوجد راتب إضافي
هذه الشروط لا تتوافر الا في هذين الاثنين حيث WARD يتكون اسمه من 4 أحرف و لديه 500 راتب إضافي ، أما KING فراتبه أعلى من 3000 و ليس لديه راتب إضافي ( و اسمه مكون من اربع حروف صدفة فقط ) .