Partager via


Sous-requêtes introduites par NOT IN

Les sous-requêtes introduites par le mot clé NOT IN retournent également une liste de valeurs zéro ou plus.

La requête suivante trouve les noms des produits qui ne font pas partie de la sous-catégorie « produits finis ».

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

Cette instruction ne peut pas être convertie en jointure. La jointure analogue « non égal à » revêt une autre signification : elle trouve les noms des produits qui se trouvent dans une sous-catégorie différente de « produits finis ». Pour plus d'informations sur l'interprétation du sens des jointures non basées sur l'égalité, consultez Jointure de trois tables ou plus.

Voir aussi

Concepts

Types de sous-requête

Aide et Informations

Assistance sur SQL Server 2005