تكليفات الدروس من [ 37 ] إلى [ 41 ]
[ 5 ] تكليفات على [ Comparison And Logical Operators ]
التكليف 01
البحث داخل نطاق
اعتبر أن لديك جدول جاهز بإسم employees يحتوي على البيانات التالية والحقل joined_at من النوع DATE
| joined_at | salary | department | name | id |
| 2024-01-10 | 12000 | IT | Osama | 1 |
| 2024-03-15 | 7000 | HR | Ahmed | 2 |
| 2024-05-20 | 9000 | IT | Eman | 3 |
| 2023-11-05 | 6000 | Sales | Sameh | 4 |
| 2024-07-01 | 11000 | Sales | Omar | 5 |
| 2024-06-30 | 8000 | HR | Mona | 6 |
- باستخدام BETWEEN اعرض الموظفين الذين تتراوح رواتبهم بين 7000 و 9000
- باستخدام NOT BETWEEN اعرض الموظفين الذين تقع رواتبهم خارج نفس النطاق
- اعرض الموظفين الذين انضموا بين "2024-03-01" و "2024-06-30"
- اكتب استعلام مستقل لكل طلب
/* Expected Employee IDs Without A Required Order
Salary Inside Range => 2 / 3 / 6
Salary Outside Range => 1 / 4 / 5
Joined Inside Range => 2 / 3 / 6
*/
التكليف 02
البحث داخل مجموعة قيم
- باستخدام IN اعرض الموظفين الموجودين في قسم IT أو HR
- باستخدام NOT IN اعرض الموظفين غير الموجودين في القسمين السابقين
- اعرض الموظفين الذين أرقامهم 1 أو 4 أو 6
- اعرض الموظفين الذين انضموا في "2024-01-10" أو "2024-07-01"
/* Expected Employee IDs Without A Required Order
Included Departments => 1 / 2 / 3 / 6
Excluded Departments => 4 / 5
Selected IDs => 1 / 4 / 6
Selected Dates => 1 / 5
*/
التكليف 03
البحث عن أنماط النصوص
- باستخدام LIKE اعرض الموظفين الذين تبدأ أسماؤهم بحرف O
- اعرض الموظفين الذين تنتهي أسماؤهم بحرف a
- اعرض الموظفين الذين تحتوي أسماؤهم على "am"
- اعرض الموظفين الذين تتكون أسماؤهم من خمسة أحرف وتنتهي بـ "h"
- باستخدام NOT LIKE اعرض الموظفين الذين لا تبدأ أسماؤهم بحرف O
/* Expected Employee IDs Without A Required Order
Starts With O => 1 / 5
Ends With a => 1 / 6
Contains am => 1 / 4
Five Letters Ends h => 4
Does Not Start O => 2 / 3 / 4 / 6
*/
التكليف 04
استخدام معاملات المقارنة
- اعرض الموظفين الذين رواتبهم تساوي 8000
- اعرض الموظفين الذين رواتبهم أكبر من 9000
- اعرض الموظفين الذين رواتبهم أكبر من أو تساوي 9000
- اعرض الموظفين الذين رواتبهم أقل من 7000
- اعرض الموظفين الذين رواتبهم أقل من أو تساوي 7000
- اعرض الموظفين غير الموجودين في قسم IT بطريقتين باستخدام != و <>
/* Expected Employee IDs Without A Required Order
Equal To 8000 => 6
Greater Than 9000 => 1 / 5
At Least 9000 => 1 / 3 / 5
Less Than 7000 => 4
At Most 7000 => 2 / 4
Department Is Not IT => 2 / 4 / 5 / 6
*/
التكليف 05
دمج أكثر من شرط
- باستخدام AND اعرض موظفي قسم IT الذين رواتبهم أكبر من 10000
- باستخدام OR اعرض موظفي قسم HR أو أي موظف راتبه أكبر من 10000
- باستخدام NOT اعرض الموظفين غير الموجودين في قسم Sales
- باستخدام XOR اعرض الموظفين الذين يتحقق لديهم شرط واحد فقط من الشرطين التاليين
- الشرط الأول أن يكون الموظف في قسم IT
- الشرط الثاني أن يكون راتبه أكبر من 10000
- اكتب استعلام أخير يعرض موظفي قسم IT أو Sales بشرط أن يكون الراتب بين 9000 و 12000
- استخدم الأقواس لتجميع شرط القسم في الاستعلام الأخير
/* Expected Employee IDs Without A Required Order
AND Result => 1
OR Result => 1 / 2 / 5 / 6
NOT Result => 1 / 2 / 3 / 6
XOR Result => 3 / 5
Combined Result => 1 / 3 / 5
*/