AzLearn

AND و OR

AND and OR

مفهوم ~17 دقيقة

AND و OR

AND تعني أن الشرطين يجب أن ينجحا. OR تعني أن أحد الشرطين يكفي. المشكلة تظهر عندما تخلطهما دون أقواس. SQL لها أولوية تنفيذ، لكن الاعتماد على الذاكرة هنا خطر. استخدم الأقواس عندما توجد شروط مركبة.

مثال: الطلبات المدفوعة في الرياض أو جدة. هل تقصد paid AND (city = 'Riyadh' OR city = 'Jeddah')؟ أم (paid AND city = 'Riyadh') OR city = 'Jeddah'؟ الفرق كبير. الأقواس تجعل النية واضحة.

مثال عملي

query.sql

الاستعلام يطلب طلبات مدفوعة ومجموعها 4000 أو أكثر.

قاعدة القراءة

إذا استخدمت OR, غالباً ضع أقواساً. هذا يجعل المراجعة أسهل ويمنع لبساً مكلفاً.

تحدي — Challenge