العودة إلى الدورة

التصفية المتقدمة: العوامل المنطقية وعوامل النطاق

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 16: التصفية المتقدمة: العوامل المنطقية وعوامل النطاق

عندما لا تكون المقارنات الأساسية كافية، نستخدم العوامل المنطقية لدمج شروط متعددة أو عوامل النطاق للتحقق من مجموعات محددة من القيم.

العوامل المنطقية (Logical Operators)

  1. AND (و): يجب أن يكون كلا الشرطين صحيحين.
  2. OR (أو): يجب أن يكون شرط واحد على الأقل صحيحًا.
  3. 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)

  1. IN: يتحقق مما إذا كانت القيمة موجودة في قائمة من القيم المحددة.
  2. BETWEEN: يتحقق من القيم ضمن نطاق محدد (شاملة للطرفين).
  3. 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;