• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 20/10/2020

Triez vos données avec ORDER BY

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

En algèbre relationnelle, l'ordre des tuples dans une table n'a pas d'importance ni de signification. Nous touchons ici du doigt l'une des différences entre l'algèbre relationnelle et le langage SQL, car ce dernier offre la possibilité de trier les lignes d'une table.

La clause ORDER BY

Voici comment la clause ORDER BY se présente :

SELECT * FROM entity ORDER BY lifetime ;

Cette requête renvoie l'ensemble des lignes de la table entity, et classe les sociétés selon leur attribut lifetime.

Par défaut, le tri se fait dans l'ordre ascendant, c'est-à-dire du plus petit au plus grand. La requête précédente est donc équivalente à celle-ci :

SELECT * FROM entity ORDER BY incorporation_date ASC ;

Et pour trier dans l'ordre descendant ?

Il suffit de remplacer ASC par DESC :

SELECT * FROM entity ORDER BY incorporation_date DESC ;

Trier sur plusieurs colonnes

Parfois, on peut vouloir trier selon plusieurs colonnes. C'est bien entendu possible ! Il suffit de les séparer par une virgule.

En résumé

  • On trie des lignes grâce à ORDER BY.

  • L'ordre de tri peut être défini grâce à ASC et DESC.

Exemple de certificat de réussite
Exemple de certificat de réussite