شرح صفوف ومحتوى الفقرة
يوفّر المعامل EXCEPT (المدعوم منذ MySQL 8.0.31) عملية طرح المجموعات رياضياً؛ إذ يرجع الصفوف الموجودة في الاستعلام الأول (العلوي) شريطة عدم وجودها في مخرجات الاستعلام الثاني (السفلي):
- أهمية ترتيب الاستعلامين: بخلاف الإبدال الممكن في
UNIONوINTERSECT، فإن كتابةA EXCEPT Bتعطي نتيجة مختلفة تماماً عنB EXCEPT A. - المطابقة الآمنة لقيم
NULL: تعامل معاملات المجموعات قيمتيNULLالمتقابلتين كقيمتين متساويتين عند طرح الصفوف أو إزالة التكرار.
SQL
-- Return products in the catalog that have never been discontinued
SELECT product_id, sku_code, product_title
FROM catalog_products
EXCEPT
SELECT product_id, sku_code, product_title
FROM discontinued_products;