Subconsultas com NOT IN

Subconsultas introduzidas com a palavra-chave NOT IN também retornam uma lista com zero ou outros valores.

A consulta a seguir encontra os nomes dos produtos que não são bicicletas acabadas.

USE AdventureWorks2008R2;
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')

Esta instrução não pode ser convertida em uma junção. A junção análoga não igual tem um significado diferente: acha os nomes de produtos que estão em alguma subcategoria que não é uma bicicleta acabada. Para obter informações sobre como interpretar o significado de junções não baseadas em igualdade, veja Unindo três ou mais tabelas.

Consulte também

Conceitos