شرح صفوف ومحتوى الفقرة
تعمل صيغة 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');