عند استخدام DELETE يمكن الجمع بين عدة شروط لتحديد الصفوف التي ينبغي حذفها. تعني AND أن الصف يجب أن يحقق الشرطين معًا، بينما تكفي مع OR مطابقة أحدهما. قد يكون تغيير هذا العامل الصغير سببًا في حذف صفوف أكثر مما كان مقصودًا.
لنفترض أننا نريد حذف الطلبات الملغاة التي تقل قيمتها عن خمسين فقط. يجب أن يكون الطلب ملغى وأن تكون قيمته أقل من الحد في الوقت نفسه. الطلب الملغى ذو القيمة المرتفعة يبقى، وكذلك الطلب المكتمل ذو القيمة المنخفضة. ويظل حذف الصف كاملًا هو نتيجة الأمر عند تحقق الشرطين.
مثال
DELETE FROM orders
WHERE status = 'cancelled' AND total < 50;
من المفيد مراجعة الحالات التي يجب أن تبقى قبل التنفيذ، وليس الحالات التي يجب حذفها فقط. بهذه الطريقة يمكن اكتشاف استخدام عامل منطقي يوسع نطاق الحذف بالخطأ.
باختصار: استخدم AND عندما يلزم تحقق الشرطين معًا لاختيار الصفوف المحذوفة.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.