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
Output:
الاستعلام يطلب طلبات مدفوعة ومجموعها 4000 أو أكثر.
قاعدة القراءة
إذا استخدمت OR, غالباً ضع أقواساً. هذا يجعل المراجعة أسهل ويمنع لبساً مكلفاً.
تحدي — Challenge
اختر الطلب paid وفي Riyadh