Cours SQL et MySQL · Module 3: Filtrer (WHERE)
Scriptorium maîtrisé - résumé
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élangeonsANDetOR. - 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 LIKEen 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 ?