Gabung Sendiri MySQL
Gabung Sendiri MySQL
Gabung sendiri adalah gabungan biasa, tetapi tabel bergabung dengan dirinya sendiri.
Sintaks Gabung Sendiri
SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;
T1 dan T2 adalah alias tabel yang berbeda untuk tabel yang sama.
Basis Data Demo
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel "Pelanggan":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Contoh Bergabung Sendiri MySQL
Pernyataan SQL berikut cocok dengan pelanggan yang berasal dari kota yang sama:
Contoh
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;