logo oujood
🔍

Comment trier les résultats d'une requête SQL avec la clause ORDER BY

OUJOOD.COM

Définition et utilisation de ORDER BY SQL

La clause ORDER BY est une clause SQL qui permet de trier les résultats d'une requête. Elle est utilisée pour organiser les données dans un ordre spécifique, afin de faciliter leur lecture et leur compréhension.

La clause ORDER BY est placée à la fin de la requête, après la clause WHERE. Elle est composée d'une liste de colonnes sur lesquelles on souhaite trier les résultats.

Par exemple, la requête suivante trie les résultats de la requête SELECT par ordre décroissant du nom :

 
SELECT * FROM clients ORDER BY nom DESC;

Cette requête retourne les résultats suivants :

Nom Prénom Adresse
Zimmermann Thomas 12 rue de la Paix, Paris
Dupont Jean 25 avenue de l'Opéra, Lyon
Martin Marie 37 rue des Champs-Élysées, Marseille

Syntaxes

La clause ORDER BY peut être utilisée avec une ou plusieurs colonnes. Si plusieurs colonnes sont spécifiées, le tri est effectué par ordre croissant sur la première colonne, puis par ordre croissant sur la deuxième colonne, et ainsi de suite.

Le sens du tri est par défaut croissant. Pour spécifier un tri décroissant, il faut utiliser le mot-clé DESC après la colonne à trier.

Voici quelques exemples de syntaxes de la clause ORDER BY :

  • Tri sur une colonne
     
    SELECT * FROM clients ORDER BY nom;
    
  • Tri sur plusieurs colonnes
     
    SELECT * FROM clients ORDER BY nom, prénom;
    
  • Tri décroissant sur une colonne
     
    SELECT * FROM clients ORDER BY nom DESC;
    
  • Tri croissant sur plusieurs colonnes
     
    SELECT * FROM clients ORDER BY nom DESC, prénom;
    

Exemples pratiques

La clause ORDER BY peut être utilisée dans de nombreuses situations différentes. Voici quelques exemples pratiques :

  • Trier les résultats d'une requête par ordre alphabétique

    Exemple :     📋 Copier le code

     
    SELECT * FROM clients ORDER BY nom;
    
  • Trier les résultats d'une requête par ordre numérique

    Exemple :     📋 Copier le code

     
    SELECT * FROM clients ORDER BY âge;
    
  • Trier les résultats d'une requête par ordre décroissant

    Exemple :     📋 Copier le code

     
    SELECT * FROM clients ORDER BY nom DESC;
    
  • Trier les résultats d'une requête sur plusieurs colonnes

    Exemple :     📋 Copier le code

     
    SELECT * FROM clients ORDER BY nom, prénom;
    
  • Trier les résultats d'une requête sur plusieurs colonnes, en spécifiant le sens du tri

    Exemple :     📋 Copier le code

     
    SELECT * FROM clients ORDER BY nom DESC, prénom;
    

Astuces et conseils d'utilisation

  • La clause ORDER BY est toujours placée à la fin de la requête.
  • La clause ORDER BY peut être utilisée avec une ou plusieurs colonnes.
  • Le sens du tri est par défaut croissant.
  • Pour spécifier un tri décroissant, il faut utiliser le mot-clé DESC après la colonne à trier.

Conclusion

La clause ORDER BY est un outil puissant qui permet de trier les résultats d'une requête SQL. Elle est utilisée pour organiser les données dans un ordre spécifique, afin de faciliter leur lecture et leur compréhension.