Sortieren kombinierter SELECT-Anweisungsergebnisse mit UNION
Der UNION
-Operator kombiniert Ergebnisse aus mehreren SELECT
-Anweisungen. Während Sie vielleicht damit rechnen, die endgültige Ergebnismenge mit einer einzigen ORDER BY
-Klausel zu ordnen, wird dies nicht direkt unterstützt. Die ORDER BY
-Klausel muss auf die gesamte kombinierte Ergebnismenge angewendet werden.
Hier ist der richtige Ansatz:
SELECT id, name, age FROM Student WHERE age < 20 UNION SELECT id, name, age FROM Student WHERE age >= 20 ORDER BY age;
Durch Platzieren von ORDER BY age
nach der abschließenden SELECT
-Anweisung wird die Sortierung auf die einheitliche Ausgabe angewendet, wobei alle Zeilen korrekt nach der Spalte age
sortiert werden. Dadurch wird die ordnungsgemäße Reihenfolge sichergestellt, nachdem die Daten aus beiden Abfragen zusammengeführt wurden.
Das obige ist der detaillierte Inhalt vonWie ordne ich Ergebnisse aus mehreren SELECT-Anweisungen in Kombination mit UNION an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!