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 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