🚀 مشغل OR في SQL: دليل شامل للمبتدئين مع أمثلة عملية
مشغل OR هو أحد العوامل المنطقية الأساسية في SQL الذي يسمح لك بجمع شروط متعددة في استعلام واحد. عندما تستخدم OR، تكون النتيجة صحيحة إذا تحقق أي من الشروط المحددة.
📌 ما هو مشغل OR؟
مشغل OR يعمل على مبدأ "أو" المنطقي. في استعلامات SQL، يمكنك استخدامه داخل جملة WHERE لتصفية السجلات التي تحقق شرطاً واحداً على الأقل من الشروط المحددة.
الصيغة الأساسية:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
🔍 أمثلة عملية على استخدام OR
لنفترض أن لدينا جدول "الموظفين" يحتوي على البيانات التالية:
-- إنشاء جدول مثال
CREATE TABLE employees (
id INT,
name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10,2)
);
-- إدخال بيانات مثال
INSERT INTO employees VALUES
(1, 'أحمد', 'المبيعات', 5000),
(2, 'محمد', 'التسويق', 6000),
(3, 'فاطمة', 'المبيعات', 5500),
(4, 'ليلى', 'التطوير', 7000);
المثال 1: البحث في عمود واحد بشروط متعددة
-- البحث عن موظفي قسم المبيعات أو التسويق
SELECT * FROM employees
WHERE department = 'المبيعات' OR department = 'التسويق';
المثال 2: البحث في أعمدة مختلفة
-- البحث عن موظفي قسم المبيعات أو الذين راتبهم أكثر من 5500
SELECT * FROM employees
WHERE department = 'المبيعات' OR salary > 5500;
⚡ دمج OR مع AND
يمكنك دمج مشغل OR مع مشغل AND لإنشاء شروط أكثر تعقيداً، لكن يجب استخدام الأقواس لتحديد أولوية التنفيذ:
-- البحث عن موظفي المبيعات أو موظفي التسويق الذين راتبهم أكثر من 5500
SELECT * FROM employees
WHERE (department = 'المبيعات' OR department = 'التسويق')
AND salary > 5500;
💡 نصائح مهمة عند استخدام OR
- استخدم الأقواس دائماً عند دمج OR مع AND لتجنب النتائج غير المتوقعة
- اختبر استعلاماتك ببطء للتأكد من صحة النتائج
- استخدم IN كبديل عندما يكون لديك قائمة طويلة من القيم
مثال باستخدام IN:
-- بديل لاستخدام OR متعدد
SELECT * FROM employees
WHERE department IN ('المبيعات', 'التسويق', 'التطوير');
🎯 الخلاصة
مشغل OR هو أداة قوية في SQL تتيح لك توسيع نطاق البحث وجمع شروط متعددة في استعلام واحد. تذكر أن استخدام الأقواس الصحيحة عند الدمج مع AND يضمن لك الحصول على النتائج المطلوبة بدقة.
ماذا سنتعلم في الدرس القادم؟
في الدرس القادم، سنتعرف على مشغل NOT في SQL وكيفية استخدامه لاستبعاد سجلات معينة من نتائج البحث. سنرى كيف يمكن دمج NOT مع OR وAND لإنشاء استعلامات أكثر دقة وتخصصاً للبيانات.
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال