Heim > Datenbank > MySQL-Tutorial > Wie ordne ich Ergebnisse aus mehreren SELECT-Anweisungen in Kombination mit UNION an?

Wie ordne ich Ergebnisse aus mehreren SELECT-Anweisungen in Kombination mit UNION an?

Patricia Arquette
Freigeben: 2025-01-11 07:52:42
Original
621 Leute haben es durchsucht

How to Order Results from Multiple SELECT Statements Combined with UNION?

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;
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage