Partilhar via


Subconsultas com NOT EXISTS

NOT EXISTS funciona como EXISTS, exceto pela cláusula WHERE em que é usado para ser atendido se nenhuma linha for retornada pela subconsulta.

Por exemplo, para localizar os nomes de produtos que não estão na subcategoria rodas:

USE AdventureWorks2008R2;
GO
SELECT Name
FROM Production.Product
WHERE NOT EXISTS
    (SELECT * 
     FROM Production.ProductSubcategory
     WHERE ProductSubcategoryID = 
            Production.Product.ProductSubcategoryID
        AND Name = 'Wheels')