Heim >Datenbank >MySQL-Tutorial >Garantiert UNION ALL die Reihenfolge der Ergebnismengen?
Kann UNION ALL die Reihenfolge der Ergebnismengen sicherstellen?
Bei der Verwendung von UNION ALL zum Kombinieren mehrerer Ergebnismengen stellt sich häufig die Frage: Ist die Reihenfolge richtig? der kombinierten Ergebnisse garantiert?
Hier ist ein Beispiel, das zeigt, wie die gewünschte Reihenfolge erreicht wird:
SELECT 'O', 1 AS SortOrder UNION ALL SELECT 'R', 2 UNION ALL SELECT 'D', 3 UNION ALL SELECT 'E', 4 UNION ALL SELECT 'R', 5 ORDER BY SortOrder
Durch Hinzufügen einer SortOrder Wenn Sie die Spalte hinzufügen und die Ergebnisse danach ordnen, können wir die gewünschte Reihenfolge garantieren.
Zusammenfassend lässt sich sagen, dass UNION ALL zwar eine bequeme Möglichkeit zum Kombinieren von Ergebnismengen bietet, dies aber auch tut keine Garantie für ihre Bestellung. Um eine bestimmte Reihenfolge sicherzustellen, ist es unbedingt erforderlich, ORDER BY zu verwenden.
Das obige ist der detaillierte Inhalt vonGarantiert UNION ALL die Reihenfolge der Ergebnismengen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!