とても簡単です:UNION ALL
を使用します 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 はコード化された順序を保持します。
UNION は重複を削除し、順序を保証しません。ほとんどのデータベースは実際に出力をソートします (重複検出を容易にするため)。