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

Excluding Lists with NOT IN استبعاد القوائم بـ NOT IN

استبعد مجموعة من القيم غير المرغوب فيها دفعة واحدة باستخدام المعامل NOT IN.
1 صفوف تعليمية
MySQL
7 مشاهدة

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

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

تعمل صيغة NOT IN على عكس فحص القائمة؛ فلا تُرجع إلا الصفوف التي تختلف قيمة عمودها عن جميع العناصر المذكورة داخل القائمة.

  • التمثيل المنطقي المكافئ: يترجم المحرك العبارة col NOT IN (v1, v2, v3) إلى سلسلة شروط مرتبطة بـ AND على الصورة col <> v1 AND col <> v2 AND col <> v3.
  • تنظيف التقارير التشغيلية: تُعد أداة مثالية لاستبعاد الحسابات المؤرشفة أو التجريبية أو الملغاة دفعة واحدة.

تذكّر أن الصفوف التي يحمل عمودها القيمة NULL لن تظهر أيضاً لأن مقارنة NULL مع أي قيمة تُعيد NULL.

SQL
-- Exclude test and cancelled orders from revenue queries
SELECT order_id, customer_id, order_status, total_usd
FROM orders
WHERE order_status NOT IN ('cancelled', 'refunded', 'test');