0Pricing
SQL Academy · Leçon

Trier avec ORDER BY

Classez les lignes par ordre croissant ou décroissant.

Trier avec ORDER BY est une leçon SQL Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SQL Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SQL Academy comprend 4 leçons au total.

Pourquoi l'ordre est important

Par défaut, un SELECT renvoie les lignes dans un ordre non garanti. La base de données peut les renvoyer dans l'ordre qui lui convient.

Lorsque vous avez besoin d'un résultat prévisible, comme une liste alphabétique ou un flux du plus récent au plus ancien, vous devez le demander explicitement avec ORDER BY.

-- Without ORDER BY, row order is NOT guaranteed
SELECT name, price
FROM products;

La clause ORDER BY

ORDER BY se place vers la fin d'une requête, après WHERE et avant LIMIT. Vous indiquez la colonne sur laquelle effectuer le tri.

Cela trie les produits par ordre alphabétique selon name.

SELECT name, price
FROM products
ORDER BY name;

L'ordre croissant est la valeur par défaut

Si vous ne précisez rien, le tri est croissant : de A à Z pour le texte, du plus petit au plus grand pour les nombres et du plus ancien au plus récent pour les dates.

Vous pouvez écrire ASC pour rendre ce choix explicite, mais cela ne change rien.

-- These two queries are identical
SELECT name, price FROM products ORDER BY price;
SELECT name, price FROM products ORDER BY price ASC;

Effectuer un tri décroissant

Ajoutez DESC pour inverser l'ordre : de Z à A, du plus grand au plus petit et du plus récent au plus ancien.

Cela affiche d'abord les produits les plus chers.

SELECT name, price
FROM products
ORDER BY price DESC;

Trier des dates

Les dates et les horodatages sont triés chronologiquement. DESC affiche d'abord les lignes les plus récentes, un schéma classique pour les flux d'activité et les journaux.

SELECT id, total, created_at
FROM orders
ORDER BY created_at DESC;

Trier selon une colonne que vous ne sélectionnez pas

La colonne de tri ne doit pas forcément apparaître dans la liste SELECT. Vous pouvez trier selon une information que l'utilisateur ne voit jamais.

Ici, nous affichons uniquement le nom, mais nous trions en interne selon le prix.

SELECT name
FROM products
ORDER BY price DESC;

Trier selon la position d'une colonne

PostgreSQL vous permet de trier selon la position d'une colonne dans la liste SELECT. ORDER BY 2 signifie « la deuxième colonne sélectionnée ».

C'est pratique pour les requêtes rapides, mais utiliser les vrais noms de colonnes est plus clair et plus sûr.

-- 2 refers to price (the 2nd column)
SELECT name, price
FROM products
ORDER BY 2 DESC;

Trier selon une expression

Vous pouvez trier selon une valeur calculée, et pas seulement selon une colonne enregistrée. L'expression est évaluée pour chaque ligne, puis utilisée pour le tri.

Cela classe les produits selon la valeur totale de leur stock.

SELECT name, price, stock
FROM products
ORDER BY price * stock DESC;

Trier selon un alias

Si vous donnez un alias à une expression dans SELECT, vous pouvez réutiliser cet alias dans ORDER BY. La requête reste ainsi lisible.

SELECT name, price * stock AS inventory_value
FROM products
ORDER BY inventory_value DESC;

Sensibilité à la casse dans le tri du texte

Le tri du texte suit le classement de la base de données, et les majuscules et minuscules peuvent être triées différemment de ce que vous attendez.

Pour imposer un tri insensible à la casse, triez selon une copie mise en minuscules de la colonne avec LOWER().

SELECT name
FROM products
ORDER BY LOWER(name);

Où se place ORDER BY

Souvenez-vous de l'ordre logique des clauses :

  • FROM sélectionne la table
  • WHERE filtre les lignes
  • ORDER BY trie ce qui reste
  • LIMIT réduit le résultat

Le tri a toujours lieu après le filtrage.

SELECT name, price
FROM products
WHERE price > 10
ORDER BY price DESC;

Vérification rapide

Quelle requête affiche d'abord les produits les moins chers ?

Récapitulatif

Vous contrôlez désormais l'ordre des lignes :

  • ORDER BY column trie le résultat
  • ASC (valeur par défaut) va du plus petit au plus grand ; DESC inverse cet ordre
  • Vous pouvez trier selon des colonnes, des positions, des expressions ou des alias
  • Utilisez LOWER() pour trier le texte sans tenir compte de la casse

Ensuite, vous départagerez les égalités en triant selon plusieurs colonnes à la fois.

SELECT name, price
FROM products
ORDER BY price DESC;

Questions Fréquemment Posées

La leçon « Trier avec ORDER BY » est-elle gratuite ?

Oui — le texte complet de « Trier avec ORDER BY » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SQL Academy, passe à CoddyKit PRO. Le cours SQL Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Trier avec ORDER BY » ?

Classez les lignes par ordre croissant ou décroissant. Tu pratiques SQL Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer SQL Academy ?

Aucune expérience préalable n'est requise. SQL Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Trier avec ORDER BY » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon SQL Academy ?

Oui. Chaque leçon SQL Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Trier avec ORDER BY
  2. Trier selon plusieurs colonnes
  3. LIMIT et OFFSET
  4. Trouver les enregistrements principaux
← Retour à SQL Academy