Вложенные запросы с ключевым словом NOT IN

Вложенные запросы с ключевым словом NOT IN также возвращают список из нуля или более значений.

В следующем запросе выполняется поиск названий продуктов, не являющихся готовыми велосипедами.

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

Эту инструкцию нельзя преобразовать в соединение. Аналогичное соединение по неравенству имеет другой смысл: оно находит названия продуктов, которые принадлежат какой-либо подкатегории, отличной от готового велосипеда. Сведения об интерпретации смысла соединений, не основанных на сравнении, см. в разделе Соединение трех и более таблиц.

См. также

Основные понятия