Partager via


Sous-requêtes introduites par NOT EXISTS

NOT EXISTS fonctionne comme EXISTS, sauf que la clause WHERE, dans laquelle ce paramètre est utilisé, est remplie lorsque la sous-requête ne retourne aucune ligne.

Par exemple, pour rechercher les noms de produits qui n'appartiennent pas à la sous-catégorie des roues (Wheels) :

USE AdventureWorks;
GO
SELECT Name
FROM Production.Product
WHERE NOT EXISTS
    (SELECT * 
     FROM Production.ProductSubcategory
     WHERE ProductSubcategoryID = 
            Production.Product.ProductSubcategoryID
        AND Name = 'Wheels')