Maison >base de données >tutoriel mysql >Comment trier les résultats de plusieurs instructions SELECT combinées avec 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!