PaliSkill
SQL débutant

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 à plusieurs OR enchaînés sur la même colonne.
  • IN fonctionne 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