Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)