Der Operator UNION
führt eine implizite Sortierung als Teil der Vereinigungsoperation aus (IIRC in den Schlüsselspalten).
Wenn Sie eine andere Sortierung im Ergebnis wünschen, müssen Sie ORDER BY
auf die unionierte Auswahl anwenden.
In Ihrem Fall müssen Sie eine Möglichkeit haben, zwischen der ersten und der zweiten Auswahl zu unterscheiden, damit Sie die Vereinigung richtig ordnen können. Etwas wie (ungetestet):
%Vor% Das Problem bei diesem Ansatz besteht darin, dass Duplikate für die drei Zeilen haben, die als Teil der ersten Abfrage in UNION
ausgewählt wurden (da die Spalten nicht vollständig übereinstimmen).
Sind Sie sicher, dass Sie nicht stattdessen zwei SELECT
-Statements verwenden können?