L’Opérateur SQL NOT EXISTS agira tout à fait à l’opposé de l’Opérateur EXISTS. Il est utilisé pour restreindre le nombre de lignes renvoyées par l’instruction SELECT.
Le NOT EXISTS dans SQL Server vérifiera la sous-requête pour l’existence de lignes, et s’il n’y a pas de lignes, il retournera TRUE, sinon FALSE. Ou nous pouvons simplement dire que l’opérateur SQL Server Not Exists renverra les résultats exactement opposés au résultat renvoyé par la Sous-requête.,
ASTUCE: Avant d’entrer dans cet exemple, je vous suggère de vous référer à l’article SQL Subquery pour comprendre la conception de la sous-requête et l’analyse des requêtes.
Syntaxe SQL NOT EXISTS
La syntaxe de base de la NOT EXISTS dans SQL Server peut être écrite comme:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- Colonnes: Elle nous permet de choisir le nombre de colonnes dans les tables. Il peut être l’Un ou plus.
- Source: Une ou plusieurs tables présentes dans la Base de données. Les JOINTURES SQL sont utilisées pour joindre plusieurs tables.
- Subquery: Ici, nous devons fournir la Sous-requête., Si la sous-requête renvoie true, elle renverra les enregistrements sinon, elle ne renvoie aucun enregistrement.
Dans cet article, nous allons vous montrer comment utiliser l’opérateur SQL Server NOT EXISTS avec des exemples., Pour cela, Nous allons utiliser les données ci-dessous
SQL NOT EXISTS Exemple 1
La requête suivante trouvera tous les employés présents dans la table des employés dont la SORTIE est inférieure à 1000
Permettez-moi de changer la condition Not Exists as Sales <10000, cela signifie que la sous-requête retournera toutes les lignes disponibles. Et le NOT EXISTS retournera zéro enregistrement car il retournera le résultat exact opposé de la sous-requête.,
SORTIE
Comme vous pouvez le voir, la requête retourne des enregistrements Vides, parce que la sous-requête retourne VRAI, et n’existe Pas retournera false. Laissez-nous vous montrer un autre exemple pour une meilleure compréhension.
Permettez-moi de changer la condition en Sales> 10000, qui est une fausse condition. Ainsi, l’opérateur SQL NOT EXISTS retournera tous les enregistrements.
SORTIE
Comme vous pouvez le voir sur la capture ci-dessus, il est de retourner toutes les lignes., Parce que la sous-requête renvoie FALSE, cela signifie que Sql Server NOT EXISTS retournera TRUE
SQL Not Exists Example 2
La requête SQL Server Not Exists suivante trouvera les employés dont la profession n’est ni Manuelle ni administrative. Ici, nous allons utiliser l’opérateur SQL IN dans la Sous-requête
OUTPUT
Merci de Visiter Notre Blog