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

Grouping Logic with Parentheses ضبط منطق الشروط بالأقواس

استخدم الأقواس الصريحة (col) للتحكم في أولوية تنفيذ الشروط وجعل استعلامات WHERE واضحة وخالية من اللبس.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

تضمن إحاطة الشروط البديلة المرتبطة بـ 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;