使用 NOT EXISTS 的子查詢

NOT EXISTS 的運作方式和 EXISTS 類似,不同的只是使用它的 WHERE 子句將成立於子查詢沒有傳回資料列時。

例如,若要尋找不在 Wheels 子類別目錄中的產品名稱:

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