Le mot-clé ORDER BY est utilisé pour trier l'ensemble de résultats par ordre croissant ou décroissant.
SQL ORDER BY trie les enregistrements par ordre croissant par défaut. Pour trier les enregistrements par ordre décroissant, utilisez le mot-clé facultatif DESC.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC
Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'instruction SQL suivante sélectionne tous les clients de la table "Customers" ("Clients") triés par la colonne "Country" ("Pays") :
Run SQLSELECT * FROM Customers
ORDER BY Country
L'instruction SQL suivante sélectionne tous les clients de la table "Customers" ("Clients"), triés par ordre décroissant (DESCending) par la colonne "Country" ("Pays") :
Run SQLSELECT * FROM Customers
ORDER BY Country DESC
L'instruction SQL suivante sélectionne tous les clients de la table "Customers" triés selon les colonnes "Country" et "CustomerName" ("Nom du client"). Cela signifie qu'il les classera par pays, mais si certaines lignes ont le même pays, elles seront classées par nom de client :
Run SQLSELECT * FROM Customers
ORDER BY Country, CustomerName
L'instruction SQL suivante sélectionne tous les clients de la table "Customers", triés par ordre croissant par colonne "Country" et décroissant par colonne "CustomerName" :
Run SQLSELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC