شرح OR Operator في لغة SQL
يُستخدم عامل التشغيل OR لتصفية السجلات بناءً على أكثر من شرط واحد، حيث يكفي أن يكون أحد الشروط صحيحًا لعرض السجل.
ما هو عامل التشغيل OR؟
يمكن أن تحتوي جملة WHERE على عامل تشغيل OR واحد أو أكثر. يكفي أن يكون أحد الشروط صحيحًا ليتم عرض السجل، مما يتيح مرونة أكبر عند تصفية البيانات.
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
مثال عملي على OR
لنفترض أن لدينا جدول "العملاء":
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
تحديد جميع العملاء من ألمانيا أو إسبانيا:
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
مقارنة بين OR و AND
عامل التشغيل OR: يعرض سجلًا إذا كان أي من الشروط صحيحًا.
عامل التشغيل AND: يعرض سجلًا إذا كانت جميع الشروط صحيحة.
يجب أن يكون شرط واحد على الأقل صحيحًا
مثال عملي: اختيار جميع العملاء حيث إما City هي "Berlin" أو CustomerName يبدأ بـ "G" أو Country هي "Norway":
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
الجمع بين AND و OR
يمكنك الجمع بين عوامل التشغيل AND و OR للحصول على شروط أكثر تعقيدًا. استخدم الأقواس لتحديد ترتيب التنفيذ:
مثال: جميع العملاء الإسبان الذين يبدأ اسمهم بـ "G" أو "R":
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
ملاحظة مهمة: بدون الأقواس، ستكون النتيجة مختلفة:
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
أمثلة متقدمة على OR
1. تحديد العملاء من المكسيك أو Sweden:
WHERE Country='Mexico' OR Country='Sweden';
2. اختيار العملاء من London أو Berlin أو Luleå ولكن CustomerID أكبر من 1:
WHERE (City='London' OR City='Berlin' OR City='Luleå') AND CustomerID>1;
تمرين
ما هو الغرض الأساسي من عامل التشغيل OR في SQL؟
- لتصفية السجلات بناءً على شروط متعددة حيث يجب أن يكون شرط واحد على الأقل صحيحًا
- لتصفية السجلات بناءً على شروط متعددة حيث يجب أن تكون جميع الشروط صحيحة
- لترتيب السجلات بترتيب تنازلي
- لحساب عدد الصفوف في الجدول
الإجابة الصحيحة: لتصفية السجلات بناءً على شروط متعددة حيث يجب أن يكون شرط واحد على الأقل صحيحًا
تعليقات
إرسال تعليق