Tous les produits
Search
Centre de documentation

OpenSearch:ORDER BY

Dernière mise à jour :Aug 10, 2026

ORDER BY trie les résultats de requête selon un ou plusieurs champs. Associez toujours la clause ORDER BY à une clause LIMIT : sans celle-ci, le moteur doit trier l'intégralité de l'ensemble des résultats, ce qui dégrade considérablement les performances.

Syntaxe

SELECT [ DISTINCT ]
  { projectItem [, projectItem ]* }
FROM tableExpression
  ORDER BY { orderByItem [ASC|DESC] [, orderByItem [ASC|DESC]]* }
  LIMIT N
  OFFSET M

Paramètres :

Paramètre Description
orderByItem Champ servant au tri. Pour spécifier plusieurs champs, séparez-les par des virgules.
ASC \ DESC

Sens du tri. Par défaut, si aucun sens n'est indiqué, le tri est ascendant (ASC).

LIMIT N Nombre maximal d'enregistrements à renvoyer. Cette clause est obligatoire lorsque vous utilisez ORDER BY.
OFFSET M Nombre d'enregistrements à ignorer avant de renvoyer les résultats. Combinez cette clause avec LIMIT pour mettre en place la pagination.

Exemples

Les exemples suivants s'appuient sur une table phone contenant les champs nid, brand, price et size.

Tri sur un seul champ (ordre ascendant par défaut)

SELECT nid, brand, price, size FROM phone ORDER BY price LIMIT 1000

Cette requête renvoie jusqu'à 1 000 enregistrements triés par price, du plus faible au plus élevé. En l'absence d'indication explicite (ASC ou DESC), le tri est ascendant par défaut.

Tri ascendant explicite sur un seul champ

SELECT nid, brand, price, size FROM phone ORDER BY price ASC LIMIT 1000

Le résultat est identique à l'exemple précédent. Utilisez explicitement ASC lorsque vous souhaitez clarifier le sens du tri dans votre requête.

Tri sur plusieurs champs

SELECT nid, brand, price, size FROM phone ORDER BY size DESC, price DESC LIMIT 1000

Le tri s'effectue d'abord par size en ordre décroissant. Lorsque deux enregistrements partagent la même valeur de size, ils sont départagés par price, également en ordre décroissant. Chaque champ supplémentaire sert ainsi de critère de départage pour le précédent.

Pagination des résultats triés

SELECT nid, brand, price, size FROM phone ORDER BY price DESC LIMIT 10 OFFSET 10

Cette requête renvoie les enregistrements 11 à 20 issus d'un tri par prix décroissant. La clause OFFSET 10 ignore les 10 premiers enregistrements, tandis que LIMIT 10 limite la sortie aux 10 suivants.

Renvoi d'enregistrements sans tri

SELECT nid, brand, price, size FROM phone LIMIT 10

Renvoie 10 enregistrements dans un ordre non défini. Privilégiez cette approche lorsque l'ordre de tri n'a pas d'importance et que vous recherchez le temps de réponse le plus rapide possible.