شرح صفوف ومحتوى الفقرة
تضمن إحاطة الشروط البديلة المرتبطة بـ OR داخل أقواس ( ... ) إجبار محرك MySQL على حساب نتيجة القوس كوحدة واحدة قبل تطبيق معامل AND أو NOT الخارجي.
- تحكم دقيق بالنتائج: كتابة
(category = 'Books' OR category = 'Courses') AND is_published = 1تضمن اشتراط النشر على كلا القسمين دون استثناء. - وضوح القراءة والصيانة: حتى عندما تتفق الأولوية الافتراضية مع هدفك، فإن وضع الأقواس يزيل أي التباس لدى المطورين عند مراجعة الاستعلام مستقبلاً.
يمكن تداخل الأقواس لأي مستوى مطلوب لتمثيل قواعد الأعمال المركّبة بأمان تام.
SQL
-- Parentheses enforce is_published = 1 on both categories
SELECT product_id, category, price, is_published
FROM products
WHERE (category = 'Books' OR category = 'Courses')
AND is_published = 1
AND price <= 200.00;