Sottoquery con NOT IN
Le subquery introdotte dalla parola chiave NOT IN restituiscono un elenco di zero o più valori.
La query seguente trova i nomi dei prodotti che non sono biciclette finite.
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')
Non è possibile convertire questa istruzione in un join. Il join di disuguaglianza corrispondente ha infatti un significato diverso perché trova i nomi dei prodotti inclusi in una sottocategoria che non corrisponde a una bicicletta finita. Per informazioni sull'interpretazione del significato dei join non basati sul criterio di uguaglianza, vedere Unione in join di tre o più tabelle.