Cours SQL et MySQL · Module 3: Filtrer (WHERE)

Les opérateurs de comparaison

2 min de lecture
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érateurSignificationExemple
=égalcena = 30
<>différentkraj <> 'Polska'
<inférieur àrok_wydania < 1900
>supérieur àcena > 50
<=inférieur ou égalcena <= 20
>=supérieur ou égalrok_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. 1. Quel opérateur utilise-t-on en MySQL pour vérifier si deux valeurs sont ÉGALES ?

  2. 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 :