SQL NOT Opérateur
L'opérateur NOT
L'opérateur NOT est utilisé en combinaison avec d'autres opérateurs pour obtenir le résultat inverse, également appelé résultat négatif.
Dans l'instruction select ci-dessous, nous souhaitons renvoyer tous les clients qui ne sont PAS d'Espagne :
Exemple
Sélectionnez uniquement les clients qui ne sont NOT d'Espagne :
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
Try it Yourself »
Dans l'exemple ci-dessus, l'opérateur NOT est utilisé en combinaison avec l'opérateur =, mais il peut être utilisé en combinaison avec d'autres opérateurs de comparaison et/ou logiques. Voir les exemples ci-dessous.
Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Base de données de démonstration
Voici une sélection de la table Customers utilisée dans les exemples :
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
NOT LIKE
Exemple
Sélectionnez les clients qui ne commencent pas par la lettre 'A':
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
Try it Yourself »
NOT BETWEEN
Exemple
Sélectionnez les clients dont le customerID n'est pas compris entre 10 et 60 :
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
Try it Yourself »
NOT IN
Exemple
Sélectionnez les clients qui ne sont pas de Paris ou de London :
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
Try it Yourself »
NOT Plus grand que
Exemple
Sélectionnez les clients dont le CustomerId n'est pas supérieur à 50 :
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
Try it Yourself »
Note : Il existe un opérateur non supérieur à : !> cela vous donnerait le même résultat.
NOT Moins que
Exemple
Sélectionnez les clients avec un CustomerID non inférieur à 50 :
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
Try it Yourself »
Note: Il existe un opérateur non-moins-que : !< cela vous donnerait le même résultat.
W3Schools SQL Tutoriel vidéo. Opérateur NOT
Cette vidéo est une introduction à l'opérateur NOT en SQL.
Fait partie d'une série de tutoriels vidéo pour apprendre SQL pour les débutants !