NOT EXISTS を使用したサブクエリ

NOT EXISTS の機能は EXISTS と似ています。ただし、NOT EXISTS が使用されている WHERE 句が条件を満たすのは、対応するサブクエリによって返される行がない場合です。

たとえば、Wheels サブカテゴリに含まれていない製品の名前を検出するには、次のクエリを実行します。

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

参照

その他の技術情報

EXISTS (Transact-SQL)
NOT (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手