Maison >base de données >tutoriel mysql >Comment trier les résultats SQL sur plusieurs colonnes par ordre croissant et décroissant ?

Comment trier les résultats SQL sur plusieurs colonnes par ordre croissant et décroissant ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-21 21:11:13863parcourir

How to Sort SQL Results by Multiple Columns in Ascending and Descending Order?

Maîtriser le tri multi-colonnes en SQL : Ascendant et Décroissant

La clause ORDER BY de SQL est votre clé pour organiser les données tabulaires. Mais que se passe-t-il si vous devez trier sur plusieurs colonnes, chacune dans une direction différente (ascendante ou décroissante) ? Ce guide vous montre comment.

Tri des colonnes dans des directions opposées

Le secret réside dans la combinaison de ORDER BY avec les mots-clés DESC (décroissant) et ASC (ascendant). La syntaxe est simple :

<code class="language-sql">ORDER BY column1 DESC, column2 ASC</code>

Cette requête trie les résultats par ordre décroissant par column1, puis, au sein de chaque groupe column1, par ordre croissant par column2.

Exemple illustratif

Imaginez ce tableau :

Column1 Column2
A 10
B 5
C 15
D 5
E 20

Pour le trier par ordre décroissant par Column1 puis par ordre croissant par Column2, utilisez cette requête :

<code class="language-sql">SELECT * FROM table ORDER BY Column1 DESC, Column2 ASC;</code>

Le résultat serait :

Column1 Column2
E 20
C 15
B 5
D 5
A 10

Remarquez le tri en deux étapes : Column1 est trié par ordre décroissant (E, C, B, D, A), puis les liens dans Column1 sont rompus par ordre croissant Column2 (20, 15, 5, 5 , 10). Cette approche en couches offre un contrôle précis sur l'ordre de vos résultats.

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