Leçon 9 / 9 — Chapitre 2: WHERE : comparaisons et logique
Cas pratique : filtres combinés
Cette dernière leçon combine plusieurs notions de ce chapitre dans une seule requête un peu plus élaborée.
SELECT nom, prix, stock
FROM produits
WHERE (categorie = 'hygiene' OR categorie = 'alimentaire')
AND prix < 500
AND stock IS NOT NULL;
Ce que fait chaque partie :
SELECT nom, prix, stock(vu au premier chapitre) choisit trois colonnes précises.(categorie = 'hygiene' OR categorie = 'alimentaire')(vu dans ce chapitre) regroupe deux catégories grâce à des parenthèses explicites.AND prix < 500exige, en plus, un prix strictement inférieur à 500 $.AND stock IS NOT NULLexige que le stock soit bien renseigné (systématiquement vrai ici, mais une bonne habitude à conserver).
Sur les 6 lignes de produits : Savon (hygiene, 300 $) vérifie tout ; Dentifrice (hygiene, 500 $ exactement) échoue sur prix < 500 (strict) ; Biscuits (alimentaire, 400 $) vérifie tout. Le résultat affiche donc deux lignes : Savon et Biscuits.
À vous de jouer : modifiez cette requête pour remplacer alimentaire par boisson, et calculez à la main quelles lignes seraient affichées avant de vérifier.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès