Maison >base de données >tutoriel mysql >Comment trier les résultats de plusieurs instructions SELECT combinées avec UNION ?

Comment trier les résultats de plusieurs instructions SELECT combinées avec UNION ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-11 07:52:42598parcourir

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

Tri des résultats de l'instruction SELECT combinée à l'aide de UNION

L'opérateur UNION combine les résultats de plusieurs déclarations SELECT. Bien que vous puissiez vous attendre à commander l'ensemble de résultats final avec une seule clause ORDER BY, cela n'est pas directement pris en charge. La clause ORDER BY doit être appliquée à l’ensemble des résultats combinés.

Voici la bonne approche :

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

En plaçant ORDER BY age après l'instruction SELECT finale, le tri est appliqué à la sortie unifiée, en classant correctement toutes les lignes par la colonne age. Cela garantit un classement correct une fois les données des deux requêtes fusionnées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn