Cours SQL et MySQL · Module 11: Projet final

Retour à la Porte - SELECT, WHERE, ORDER BY

2 min de lecture
Dans cette leçon4

Avant de recourir aux tours les plus difficiles, revenons aux fondamentaux. Toute grande requête commence par trois outils simples : la sélection, le filtre et l'ordre.

SELECT - ce que nous voulons voir

SELECT nomme les colonnes, et FROM nomme le rayon dans lequel nous lisons :

1SELECT tytul, cena FROM ksiazki;

WHERE - filtrer les lignes

WHERE ne laisse passer que les lignes qui remplissent une condition. Nous pouvons utiliser les opérateurs =, >, <, >=, <=, <> :

1SELECT tytul, cena FROM ksiazki WHERE dostepna = 1;

Cette question ne renvoie que les livres présents sur le rayon.

ORDER BY - trier les résultats

ORDER BY classe les résultats selon une colonne choisie. ASC est l'ordre croissant (par défaut), DESC est l'ordre décroissant :

1SELECT tytul, cena FROM ksiazki ORDER BY cena DESC;

LIMIT - seulement le sommet

LIMIT restreint le nombre de lignes renvoyées. Associé au tri, il produit des classements :

1SELECT tytul, cena FROM ksiazki ORDER BY cena DESC LIMIT 3;

Cette requête montre les trois livres les plus chers de la Bibliothèque. Filtrer, trier et limiter - les outils quotidiens de tout scribe !

Tu as repéré une erreur dans cette leçon ?

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. À quoi sert la clause WHERE dans une requête SELECT ?

  2. 2. Comment trie-t-on les résultats par ordre décroissant (du plus grand au plus petit) ?

Voici 2 des 3 questions de cette leçon. Réponds aux autres dans le jeu.

Tâches pratiques dans le jeu

  • Éditeur de code

    Écris une requête qui récupère tytul et cena de la table ksiazki, seulement pour les livres disponibles (dostepna = 1), triés par ordre croissant de prix (cena).

  • Éditeur de code

    Écris une requête qui récupère tytul et cena de la table ksiazki, trie les résultats par prix décroissant et n'affiche que les 3 premières lignes. Utilise ORDER BY ... DESC et LIMIT.

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre pour construire une requête qui filtre les livres disponibles :

  • Éditeur de code

    Écris une requête qui récupère tytul et rok_wydania de la table ksiazki, seulement pour les livres publiés après l'an 2000 (rok_wydania > 2000).

  • Tri horizontal

    Ordonne sur une ligne la clause qui trie les résultats par prix décroissant :