TOP

SQL Self Join (Asociere automată)

YouLibreCalc for Excel logo

SQL Self Join Descriere

O auto-unire este o alăturare obișnuită în care un tabel este alăturat la sine.


Self Join Sintaxă

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

T1 și T2 sunt aliasuri diferite pentru același tabel.

Baza de date demonstrativă

În acest tutorial vom folosi celebrul exemplu de bază de date „Northwind”.

Mai jos este o mostră din tabelul „Customers” („Clienți”).

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL Self Join Exemplu

Următoarea instrucțiune SQL selectează clienții dintr-un oraș (City):

Run SQLSELECT 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
Dialectul MySQL folosește „!=" în loc de „<>”.