شرح صفوف ومحتوى الفقرة
لترتيب المخرجات النهائية لعملية 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;