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
Patricia ArquetteOriginal
2025-01-11 07:52:42622Durchsuche

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:

<code class="language-sql">SELECT id, name, age
FROM Student
WHERE age < 20
UNION
SELECT id, name, age
FROM Student
WHERE age >= 20
ORDER BY age;</code>

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!

Stellungnahme:
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