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
