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
Libérer: 2025-01-11 07:52:42
original
644 Les gens l'ont consulté

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 :

SELECT id, name, age
FROM Student
WHERE age < 20
UNION
SELECT id, name, age
FROM Student
WHERE age >= 20
ORDER BY age;
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal