Freigeben über


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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005