Freigeben über


Unterabfragen mit NOT IN

Auch Unterabfragen, die mit dem NOT IN-Schlüsselwort eingeleitet werden, geben eine Liste aus null oder mehr Werten zurück.

Die folgende Abfrage sucht die Namen aller Produkte, die keine fertigen Fahrräder sind.

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

Diese Anweisung kann nicht in einen Join konvertiert werden. Der analoge Join mit Ungleich hat eine andere Bedeutung: Sie sucht die Namen von Produkten, die sich in einer Unterkategorie befinden, die nicht fertige Fahrräder sind. Informationen zum Interpretieren von nicht auf Gleichheit basierenden Joins finden Sie unter Verknüpfen von drei oder mehr Tabellen.

Siehe auch

Konzepte