ORDER BY - Tri

Trier les résultats par ordre croissant ou décroissant

30 min
DEBUTANT
Objectifs de cette leçon
  • Comprendre ORDER BY
  • Trier ASC et DESC
  • Maîtriser le tri multiple
  • Gérer les NULL

ORDER BY - Tri Simple et Multiple

Contrôler l'ordre des résultats

Par défaut, les résultats SQL sont retournés dans un ordre non défini. ORDER BY permet de contrôler l'ordre d'affichage selon un ou plusieurs critères.

Syntaxe

SELECT colonnes FROM table ORDER BY colonne [ASC|DESC]

ASC : ordre croissant (A-Z, 0-9, ancien-récent) - PAR DÉFAUT

DESC : ordre décroissant (Z-A, 9-0, récent-ancien)

Tri simple

ORDER BY salaire ASC   -- Du plus bas au plus haut
ORDER BY salaire DESC  -- Du plus haut au plus bas
ORDER BY nom           -- Alphabétique (ASC implicite)

Tri multiple

Trier par plusieurs colonnes avec priorité :

ORDER BY dept_id ASC, salaire DESC

Trie d'abord par département, puis par salaire dans chaque département.

Bonnes pratiques

  • Toujours utiliser ORDER BY explicitement
  • Créer des index sur colonnes fréquemment triées
  • Limiter le nombre de colonnes de tri (max 3-4)
Exemples de code
Tri croissant par salaire

Salaires du plus bas au plus élevé

Résultat attendu : Employés triés par salaire croissant

Tri décroissant - Top salaires

Salaires du plus élevé au plus bas

Résultat attendu : Employés triés par salaire décroissant

Tri alphabétique

Noms par ordre alphabétique

Résultat attendu : Liste alphabétique des employés

Tri multiple

Par département puis salaire

Résultat attendu : Groupé par département, trié par salaire

Tri par date

Plus récents en premier

Résultat attendu : Employés du plus récent au plus ancien
Exercices pratiques
Liste alphabétique pays
FACILE
Pays triés par nom alphabétiquement

Top salaires
FACILE
Salaires par ordre décroissant

Tri multiple poste-nom
MOYEN
Par poste puis nom alphabétiquement

Pays par population
MOYEN
Population décroissante

Filtrage et tri combinés
DIFFICILE
Depts 50/60, salaire > 6000, tri dept+salaire
Accueil