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 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')
Diese Anweisung kann nicht in eine Verknüpfung konvertiert werden. Die analoge Verknüpfung 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 Verknüpfungen finden Sie unter Verknüpfen von drei oder mehr Tabellen.