Sous-requêtes introduites par NOT IN
Les sous-requêtes introduites par le mot clé NOT IN retournent également une liste de valeurs zéro ou plus.
La requête suivante trouve les noms des produits qui ne font pas partie de la sous-catégorie « produits finis ».
USE AdventureWorks;
GO
SELECT Name
FROM Production.Product
WHERE ProductSubcategoryID NOT IN
(SELECT ProductSubcategoryID
FROM Production.ProductSubcategory
WHERE Name = 'Mountain Bikes'
OR Name = 'Road Bikes'
OR Name = 'Touring Bikes')
Cette instruction ne peut pas être convertie en jointure. La jointure analogue « non égal à » revêt une autre signification : elle trouve les noms des produits qui se trouvent dans une sous-catégorie différente de « produits finis ». Pour plus d'informations sur l'interprétation du sens des jointures non basées sur l'égalité, consultez Jointure de trois tables ou plus.