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

Horizontal Joins vs Vertical Sets الربط الأفقي ودمج المجموعات

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

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

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

بينما تدمج جمل الربط (INNER JOIN وLEFT JOIN) الجداول أفقياً بوضع الأعمدة جنباً إلى جنب بناءً على شرط مفتاح مشترك، تعمل معاملات المجموعات في SQL على دمج مخرجات استعلامين أو أكثر عمودياً برصّ الصفوف فوق بعضها:

  • تساوي عدد الأعمدة: يجب أن يرجع كل استعلام SELECT داخل العملية العدد نفسه تماماً من الأعمدة وبنفس الترتيب الموضعي.
  • توافق الأنواع وأسماء الأعمدة: يجب أن تتوافق أنواع البيانات بين الأعمدة المتقابلة، ويعتمد MySQL أسماء أعمدة النتيجة النهائية من جملة SELECT الأولى حصرياً.
مخطط معاملات المجموعات UNION و INTERSECT و EXCEPT في MySQL 8
SQL
-- Stack active and archived orders vertically with matching columns
SELECT order_id, customer_id, total_amount, 'current' AS source_table
FROM orders_2026
UNION ALL
SELECT order_id, customer_id, total_amount, 'archive' AS source_table
FROM orders_2025;