NOT IN で導かれるサブクエリ

キーワード NOT IN で導かれるサブクエリも、0 個以上の値のリストを返します。

次のクエリでは、自転車 (完成品) 以外の製品名が検索されます。

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')

このステートメントは結合に変換できません。非等価結合はこれとよく似ていますが、意味は異なります。つまり、自転車 (完成品) 以外のサブカテゴリに属する製品名が検索されます。等価性に基づかない結合の詳細については、「3 つ以上のテーブルの結合」を参照してください。

参照

概念

サブクエリの種類

ヘルプおよび情報

SQL Server 2005 の参考資料の入手