Cours SQL et MySQL · Module 11: Projet final
Retour à la Porte - SELECT, WHERE, ORDER BY
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. À quoi sert la clause WHERE dans une requête SELECT ?
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 :