Self Join

0

SQL Selbstverknüpfung

Ein Self Join ist ein normaler Join, die Tabelle ist jedoch mit sich selbst verknüpft.

Self Join Syntax

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

T1 und T2 sind unterschiedliche Tabellenaliase für dieselbe Tabelle.

Demo Datenbank

In diesem Tutorial verwenden wir die bekannte Northwind Beispieldatenbank.

Nachfolgend eine Auswahl aus der Tabelle „Kunden“:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

SQL Self Join Beispiel

Die folgende SQL Anweisung gleicht Kunden ab, die aus derselben Stadt stammen:

Beispiel

SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
Nach oben scrollen