Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Trier et limiter

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

30 minutes

Le podium du club de jeux

Le club de jeux affiche un classement sur l'écran du foyer. Huit joueurs ont envoyé leurs scores.

Mais les scores sont rangés dans l'ordre où ils sont arrivés. Le meilleur est au milieu.

Tu veux le podium : les trois meilleurs, dans l'ordre. Deux outils suffisent : ORDER BY et LIMIT.

Mots-clés

MotCe que ça veut direExemple
ORDER BYLes mots qui trient le résultat selon une colonne. En français : « trier par ».ORDER BY points
ASCDu plus petit au plus grand, ou de A à Z. C'est l'ordre normal.ORDER BY points ASC
DESCDu plus grand au plus petit, ou de Z à A.ORDER BY points DESC
LIMITLe mot qui garde seulement les premières lignes du résultat.LIMIT 3
Critère de triLa colonne selon laquelle on trie.points
ÉgalitéDeux lignes qui ont la même valeur dans la colonne de tri.Deux joueurs à 1200 points.
ClassementUne liste rangée du meilleur au moins bon.Le podium d'un jeu.
RésultatLe tableau que la base renvoie après une requête.Trois lignes et deux colonnes.

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Trier avec ORDER BY

On ajoute ORDER BY et le nom de la colonne, à la fin de la requête.

Par défaut, le tri va du plus petit au plus grand. Pour du texte, c'est l'ordre de l'alphabet.

La table elle-même ne bouge pas. Seul le résultat est rangé.

À toi : un premier tri

Code: sql
-- Sans précision, ORDER BY trie du plus petit au plus grand.
SELECT joueur, points FROM scores ORDER BY points;

-- Trie par nom, dans l'ordre de l'alphabet.
SELECT joueur, points FROM scores ORDER BY joueur;

À toi : devine le premier

À toi de jouer

À toi : devine le premier

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Du plus grand au plus petit

Pour un classement, on veut le meilleur en premier. Ajoute DESC après la colonne.

ASC veut dire croissant. DESC veut dire décroissant. Comme ASC est l'ordre normal, on peut ne pas l'écrire.

À toi : le meilleur d'abord

Code: sql
-- DESC trie du plus grand au plus petit.
SELECT joueur, points FROM scores ORDER BY points DESC;

-- Remplace DESC par ASC : tu retrouves l'ordre de départ.

Quand deux lignes sont à égalité

Emma et Lucas ont 1200 points. Sara et Jules ont 1500. Qui passe devant ?

Si tu ne dis rien, la base choisit. Le résultat peut changer d'un jour à l'autre.

Donne donc un deuxième critère, après une virgule. Ici, le nom.

Exemple travaillé : points DESC, joueur ASC

PlacejoueurpointsPourquoi
1Nina1800Le plus de points
2Jules1500Égalité avec Sara : J avant S
3Sara1500Égalité avec Jules : S après J
4Emma1200Égalité avec Lucas : E avant L
5Lucas1200Égalité avec Emma : L après E
6Hugo950Pas d'égalité
7Yanis900Pas d'égalité
8Manon700Le moins de points

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La leçon continue

10 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.