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

Sorting and Limiting Combined Sets ترتيب وتحديد النتائج المدمجة

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

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

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

لترتيب المخرجات النهائية لعملية UNION أو INTERSECT أو EXCEPT أو تقسيمها لصفحات، ضع جملة ORDER BY وLIMIT مرة واحدة في نهاية الاستعلام المدمج بالكامل:

  • الترتيب الشامل للنتيجة الموحدة: تطبق جملة ORDER BY الختامية الترتيب على جميع الصفوف المدمجة بالاعتماد على أسماء الأعمدة أو الأسماء المستعارة المعرّفة في جملة SELECT الأولى.
  • الأقواس للترتيب الفرعي: إذا أردت تطبيق ORDER BY ... LIMIT على استعلام فرعي منفرد قبل دمجه، أحِط ذلك الاستعلام الفرعي بقوسين.
SQL
-- Take top 3 VIP orders and top 3 B2B orders, then sort combined list
(SELECT order_id, total_amount, 'VIP' AS tier
 FROM vip_orders ORDER BY total_amount DESC LIMIT 3)
UNION ALL
(SELECT order_id, total_amount, 'B2B' AS tier
 FROM b2b_orders ORDER BY total_amount DESC LIMIT 3)
ORDER BY total_amount DESC;