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 AdventureWorks2008R2;
GO
SELECT Name
FROM Production.Product
WHERE NOT EXISTS
(SELECT *
FROM Production.ProductSubcategory
WHERE ProductSubcategoryID =
Production.Product.ProductSubcategoryID
AND Name = 'Wheels')
Voir aussi