Condividi tramite


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.

Vedere anche

Concetti