Leçon 3 / 9 — Chapitre 3: WHERE : LIKE, IN, BETWEEN
IN : tester l'appartenance à une liste
IN teste si une valeur appartient à une liste explicite de valeurs, sans avoir à enchaîner plusieurs OR sur la même colonne.
SELECT nom FROM produits WHERE categorie = 'hygiene' OR categorie = 'boisson' OR categorie = 'alimentaire';
Cette requête (vue avec OR au chapitre précédent) devient plus lisible avec IN :
SELECT nom FROM produits WHERE categorie IN ('hygiene', 'boisson', 'alimentaire');
Ces deux requêtes produisent exactement le même résultat : quatre lignes (Savon, Jus, Biscuits, Dentifrice), mais la seconde est bien plus courte à écrire et à relire dès que la liste de valeurs s'allonge.
IN fonctionne aussi bien sur du texte que sur des nombres :
SELECT nom FROM produits WHERE prix IN (100, 500, 600);
Ce code affiche les produits dont le prix est exactement 100, 500 ou 600 : Stylo (100 $), Cahier (500 $), Dentifrice (500 $), Jus (600 $), soit quatre lignes.
À retenir :
IN (val1, val2, ...)teste l'appartenance à une liste, équivalent à plusieursORenchaînés sur la même colonne.INfonctionne aussi bien sur du texte que sur des nombres.
À vous de jouer : réécrivez avec IN une requête qui filtre categorie = 'papeterie' OR categorie = 'hygiene'.
Continuez ce module
Débloquez les leçons restantes ainsi que l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.