Verwenden von Selbstverknüpfungen
Eine Tabelle kann in einer Selbstverknüpfung mit sich selbst verknüpft werden. Mit einer Selbstverknüpfung können Sie beispielsweise die Produkte ermitteln, die von mehreren Herstellern geliefert werden.
Da diese Abfrage eine Verknüpfung der ProductVendor
-Tabelle mit sich selbst beinhaltet, tritt die ProductVendor
-Tabelle in zwei Rollen auf. Um diese Rollen zu unterscheiden, müssen Sie der ProductVendor
-Tabelle in der FROM-Klausel zwei verschiedene Aliasnamen (pv1
und pv2
) zuordnen. Mit diesen Aliasnamen werden die Spaltennamen im verbleibenden Teil der Abfrage gekennzeichnet. Das folgende Beispiel zeigt die Transact-SQL-Anweisung zur Selbstverknüpfung:
USE AdventureWorks;
GO
SELECT DISTINCT pv1.ProductID, pv1.VendorID
FROM Purchasing.ProductVendor pv1
INNER JOIN Purchasing.ProductVendor pv2
ON pv1.ProductID = pv2.ProductID
AND pv1.VendorID <> pv2.VendorID
ORDER BY pv1.ProductID
Siehe auch
Konzepte
Verwenden von Operatoren in Ausdrücken
Andere Ressourcen
WHERE (Transact-SQL)
SELECT (Transact-SQL)
Operatoren (Transact-SQL)
SELECT-Beispiele (Transact-SQL)