الدرس 16: التصفية المتقدمة: العوامل المنطقية وعوامل النطاق
عندما لا تكون المقارنات الأساسية كافية، نستخدم العوامل المنطقية لدمج شروط متعددة أو عوامل النطاق للتحقق من مجموعات محددة من القيم.
العوامل المنطقية (Logical Operators)
- AND (و): يجب أن يكون كلا الشرطين صحيحين.
- OR (أو): يجب أن يكون شرط واحد على الأقل صحيحًا.
- NOT (ليس): ينفي الشرط.
مثال: دمج الشروط (AND)
البحث عن الموظفين الموجودين في قسم 'Sales' و يمتلكون راتباً أكبر من 60,000.
sql SELECT Name, Department, Salary FROM Employees WHERE Department = 'Sales' AND Salary > 60000;
مثال: دمج الشروط (OR)
البحث عن الموظفين في 'HR' أو 'Marketing'.
sql SELECT Name, Department FROM Employees WHERE Department = 'HR' OR Department = 'Marketing';
عوامل النطاق والمجموعة (Range and Set Operators)
- IN: يتحقق مما إذا كانت القيمة موجودة في قائمة من القيم المحددة.
- BETWEEN: يتحقق من القيم ضمن نطاق محدد (شاملة للطرفين).
- LIKE: يُستخدم لمطابقة الأنماط (البحث النصي).
مثال 1: استخدام IN
sql SELECT Name FROM Employees WHERE Department IN ('HR', 'Marketing', 'IT');
مثال 2: استخدام BETWEEN
البحث عن المنتجات التي يتراوح سعرها بين $10 و $50 (شاملة للطرفين).
sql SELECT Name, Price FROM Products WHERE Price BETWEEN 10.00 AND 50.00;