انتقل إلى محتوى الدرس

Alternative Conditions with OR تحقق أحد الشروط بـ OR

استرجع الصفوف التي تحقق شرطاً واحداً على الأقل من عدة بدائل باستخدام المعامل OR.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يختبر المعامل المنطقي OR عدة شروط بديلة، ويكفي أن يحقق الصف شرطاً واحداً منها فقط ليُعاد ضمن نتائج الاستعلام.

  • توسيع دائرة البحث: إضافة فرع جديد عبر OR تزيد عدد الصفوف المرشحة للقبول.
  • التعامل مع القيمة الفارغة: في المنطق الثلاثي، يُعيد التعبير 1 OR NULL القيمة 1 لأن أحد الشرطين تحقق بالفعل، بينما يُعيد 0 OR NULL القيمة NULL.

عندما يفحص المعامل OR عمودين مفهرسين مختلفين، يستطيع مُحسِّن MySQL 8 دمج الفهرسين عبر تقنية index_merge.

SQL
-- Orders that are urgent or exceed 1000 USD
SELECT order_id, customer_id, priority, total_usd
FROM orders
WHERE priority = 'urgent'
   OR total_usd >= 1000.00;