← Retour à la référence SQL

IN

Catégorie : filtrage

Opérateur permettant de vérifier si une valeur est présente dans une liste de valeurs spécifiées. Alternative à plusieurs conditions OR.

📝 Syntaxe

WHERE colonne IN (valeur1, valeur2, ...)

💡 Exemples

SELECT * FROM élèves WHERE ville IN ('Paris', 'Lyon', 'Marseille')
Élèves habitant Paris, Lyon ou Marseille
SELECT * FROM produits WHERE categorie IN ('informatique', 'bureautique')
Produits des catégories informatique ou bureautique

🎯 Exercice

Sélectionner les commandes dont le statut est 'en cours', 'validée' ou 'expédiée'

Voir la solution
SELECT * FROM commandes WHERE statut IN ('en cours', 'validée', 'expédiée')

⚠️ Pièges courants

  • La liste ne doit pas être trop longue pour des raisons de performance
  • Attention aux valeurs NULL dans la liste
Pixel