Leçon 19 : Trier les Résultats avec ORDER BY
Par défaut, SQL récupère les données dans un ordre arbitraire (souvent basé sur le stockage physique). La clause ORDER BY vous permet de trier votre ensemble de résultats de manière logique.
Syntaxe de Base
La clause ORDER BY vient toujours en dernier dans une instruction SELECT de base.
sql SELECT [colonnes] FROM [table] WHERE [condition] ORDER BY [nom_de_la_colonne] [ASC | DESC];
Sens du Tri
- ASC (Ascendant) : Trie du plus petit au plus grand (A à Z, 1 à 10, date la plus ancienne à la plus récente). C'est le défaut si aucune direction n'est spécifiée.
- DESC (Descendant) : Trie du plus grand au plus petit (Z à A, 10 à 1, date la plus récente à la plus ancienne).
Exemple 1 : Tri par Prix (Du plus bas au plus haut)
sql SELECT Name, Price FROM Products ORDER BY Price ASC;
Exemple 2 : Tri par Date (Le plus récent d'abord)
sql SELECT OrderID, OrderDate FROM Orders ORDER BY OrderDate DESC;
Tri par Plusieurs Colonnes
Vous pouvez spécifier plusieurs colonnes pour le tri. L'ordre des colonnes détermine la hiérarchie de tri.
Exemple : Trier par Département (primaire) puis par Salaire (secondaire)
sql SELECT Name, Department, Salary FROM Employees ORDER BY Department ASC, Salary DESC;
Dans cet exemple, tous les employés du département 'HR' seront listés ensemble, triés du salaire le plus élevé au salaire le moins élevé au sein de ce groupe.