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

Common Rows with INTERSECT الصفوف المشتركة بمعامل INTERSECT

تعلّم معاملات المجموعات UNION و INTERSECT و EXCEPT في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

أضاف إصدار MySQL 8.0.31 دعماً أصلياً للمعامل القياسي INTERSECT، الذي يستخرج فقط الصفوف المشتركة الموجودة في كلا الاستعلامين الأول والثاني معاً:

  • INTERSECT DISTINCT (الوضع الافتراضي): يرجع الصفوف المشتركة الفريدة بين المجموعتين مع إزالة أي تكرار تلقائياً.
  • INTERSECT ALL: يحتفظ بعدد مرات التكرار المشتركة للصف الواحد وفق العدد الأدنى لظهوره في كلا الاستعلامين.
SQL
-- Find customers who bought from both web and mobile channels
SELECT customer_id, email
FROM web_channel_orders
INTERSECT
SELECT customer_id, email
FROM mobile_channel_orders;