Cours SQL et MySQL · Module 3: Filtrer (WHERE)
Les opérateurs de comparaison
Dans cette leçon3
Au cœur de chaque condition se trouve une comparaison de deux valeurs. Le scribe se demande : « Le prix est-il supérieur à 30 ? Est-ce que l'année de publication vaut 1990 ? ». En MySQL, nous répondons à ce genre de questions avec les opérateurs de comparaison.
Les six opérateurs
| Opérateur | Signification | Exemple |
|---|---|---|
= | égal | cena = 30 |
<> | différent | kraj <> 'Polska' |
< | inférieur à | rok_wydania < 1900 |
> | supérieur à | cena > 50 |
<= | inférieur ou égal | cena <= 20 |
>= | supérieur ou égal | rok_wydania >= 2000 |
Note bien : en MySQL, on vérifie l'égalité avec un seul signe = (et non == comme en JavaScript). La différence s'écrit <>.
Exemple : des livres chers
1SELECT * FROM ksiazki
2WHERE cena > 50;Cela signifie : « Montre tous les livres dont le prix dépasse 50 pièces ».
Inférieur, supérieur et leurs variantes « ou égal »
Les opérateurs <= et >= incluent également la valeur limite. La condition cena <= 20 renvoie aussi bien les livres moins chers que 20 pièces que ceux qui coûtent exactement 20 :
1SELECT * FROM ksiazki
2WHERE cena <= 20;Et la condition rok_wydania >= 2000 inclut également l'année 2000 elle-même :
1SELECT * FROM ksiazki
2WHERE rok_wydania >= 2000;Retiens une règle simple : un signe < ou > seul n'inclut pas la limite, mais avec une barre <= / >=, il l'inclut. Une petite différence, mais qui peut changer tout le résultat !
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. Quel opérateur utilise-t-on en MySQL pour vérifier si deux valeurs sont ÉGALES ?
2. Quelle notation signifie en MySQL que des valeurs sont DIFFÉRENTES (non égales) ?
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 toutes les colonnes de la table ksiazki, uniquement pour les livres dont le cena est supérieur à 30.
- Éditeur de code
Écris une requête qui récupère toutes les colonnes de la table ksiazki pour les livres dont le cena est inférieur ou égal à 20.
- Tri horizontal
Ordonne sur une ligne la condition qui vérifie que l'année de publication est supérieure ou égale à 2000 :