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!