Nó thực sự đơn giản:Sử dụng UNION ALL
thay vì UNION
.
SELECT * FROM (
SELECT name,total,rate
FROM business b
WHERE rate > 100
ORDER BY total DESC) x
UNION ALL
SELECT * FROM (
SELECT name,total,rate
FROM business b
WHERE rate <= 100
ORDER BY rate ASC) y
UNION ALL duy trì trật tự như được mã hóa.
UNION loại bỏ các bản sao và không đảm bảo thứ tự. Hầu hết các cơ sở dữ liệu thực sự sắp xếp đầu ra (để giúp phát hiện trùng lặp dễ dàng hơn).