شرح صفوف ومحتوى الفقرة
يختبر المعامل المنطقي 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;