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

Scriptorium maîtrisé - résumé

2 min de lecture
Dans cette leçon3

Merveilleux ! Tu quittes le Scriptorium en véritable maître du filtrage. Tu peux désormais diriger la Bibliothèque exactement vers les parchemins dont tu as besoin - pas un seul de plus.

Ce que tu as appris

  • WHERE ne retient que les lignes qui remplissent une condition (toujours après FROM).
  • Opérateurs de comparaison : =, <>, <, >, <=, >=.
  • Nous entourons le texte de guillemets simples ' ', mais pas les nombres.
  • AND - toutes les conditions à la fois ; OR - une seule suffit ; NOT - la négation.
  • Les parenthèses ( ) ordonnent les choses quand nous mélangeons AND et OR.
  • IN (...) - une liste de valeurs autorisées (une façon plus courte d'écrire de nombreux OR).
  • BETWEEN a AND b - un intervalle avec les deux bornes.
  • LIKE avec les caractères % (n'importe quelle suite) et _ (un caractère) ; NOT LIKE en est la négation.
  • IS NULL / IS NOT NULL - vérifier le vide (jamais = NULL !).

Un exemple qui réunit tout

1SELECT * FROM ksiazki
2WHERE cena BETWEEN 20 AND 80
3  AND kategoria_id IN (1, 2)
4  AND tytul LIKE 'O%';

Cette requête renverra les livres au prix de 20 à 80 pièces, de la catégorie 1 ou 2, dont le titre commence par O. Trois conditions en une - toute la puissance du Scriptorium !

Et ensuite ?

Dans le prochain lieu, tu apprendras à ordonner les résultats (ORDER BY) et à limiter leur nombre (LIMIT), pour pouvoir choisir les plus importants dans la pile filtrée des parchemins. Tu as déjà le filtre - il est temps maintenant de lui donner de l'ordre. En avant, plus profond dans la Bibliothèque !

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