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

Combining Results with UNION ALL دمج النتائج بـ UNION ALL

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

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

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

يدمج المعامل UNION صفوف استعلامين أو أكثر في مجموعة نتائج موحدة، ويوفر وضعين واضحين للتعامل مع الصفوف المكررة:

  • UNION ALL (الخيار الأسرع): يلحق جميع صفوف الاستعلام الثاني مباشرةً أسفل صفوف الاستعلام الأول دون فحص التكرار أو حذفه.
  • UNION أو UNION DISTINCT: يزيل الصفوف المتطابقة تلقائياً لتكون كل سطور النتيجة فريدة، وهو ما يتطلب إنشاء جدول مؤقت داخلي لفرز التكرارات.
SQL
-- Deduplicate contact emails across customers and suppliers
SELECT email, full_name AS contact_name
FROM customers
WHERE is_active = 1
UNION DISTINCT
SELECT email, company_rep AS contact_name
FROM suppliers
WHERE is_active = 1;