Leçon 6 / 9 — Chapitre 2: WHERE : comparaisons et logique
NOT : inverser une condition
NOT inverse le résultat d'une condition : une ligne qui vérifiait la condition ne l'affiche plus, et inversement.
SELECT nom FROM produits WHERE NOT categorie = 'hygiene';
Ce code affiche les produits dont la catégorie n'est pas hygiene — un résultat identique à celui obtenu avec categorie <> 'hygiene' (vu plus tôt dans ce chapitre). NOT et <> aboutissent souvent au même résultat sur une simple égalité, mais NOT à l'avantage de pouvoir inverser une condition bien plus complexe, pas seulement une égalité isolée.
SELECT nom FROM produits
WHERE NOT (categorie = 'hygiene' AND prix > 400);
Ce code inverse une condition combinée entière : il affiche toutes les lignes qui ne vérifient pas simultanément hygiene et prix supérieur à 400 $. Cela inclut donc les produits d'une autre catégorie, ainsi que les produits hygiene à prix inférieur ou égal à 400 $.
Utiliser NOT sur une condition entre parenthèses reste généralement plus lisible qu'une réécriture manuelle avec des <> et des OR : il évite d'avoir à reformuler soi-même la logique inversée.
À retenir :
NOTinverse le résultat d'une condition, qu'elle soit simple ou combinée entre parenthèses.NOT egalitedonne souvent le même résultat que<>, maisNOTs'applique aussi à des conditions bien plus complexes.
À vous de jouer : écrivez une requête utilisant NOT pour afficher les produits qui ne sont pas de catégorie papeterie.
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