← Retour à la référence SQL

AND/OR/NOT

Catégorie : operateurs

Opérateurs logiques pour combiner ou inverser des conditions dans la clause WHERE. AND (ET) : les deux conditions doivent être vraies. OR (OU) : au moins une condition doit être vraie. NOT (NON) : inverse la condition.

📝 Syntaxe

WHERE condition1 AND condition2
WHERE condition1 OR condition2
WHERE NOT condition

💡 Exemples

SELECT * FROM élèves WHERE age >= 18 AND ville = 'Paris'
Élèves majeurs habitant Paris
SELECT * FROM produits WHERE categorie = 'informatique' OR prix < 50
Produits informatiques OU produits à moins de 50€
SELECT * FROM commandes WHERE NOT statut = 'annulee'
Commandes non annulées

🎯 Exercice

Sélectionner les étudiants de première année (niveau='1A') qui habitent soit à Lyon soit à Marseille

Voir la solution
SELECT * FROM etudiants WHERE niveau = '1A' AND (ville = 'Lyon' OR ville = 'Marseille')

⚠️ Pièges courants

  • Priorité des opérateurs : AND avant OR (utiliser des parenthèses pour clarifier)
  • NOT peut rendre les requêtes moins lisibles
Pixel