Self JOIN adalah gabungan reguler, tetapi tabel bergabung dengan dirinya sendiri.
SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition;
T1 dan T2 adalah alias tabel yang berbeda untuk tabel yang sama.
Dalam tutorial ini kita akan menggunakan database contoh Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel “Customers”:
IdCustomer | NamaCustomer | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
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 |
Pernyataan SQL berikut cocok dengan pelanggan yang berasal dari kota yang sama:
Contoh
SELECT A.NamaCustomer AS NamaCustomer1, B.NamaCustomer AS NamaCustomer2, A.Kota FROM Customers A, Customers B WHERE A.IdCustomer <> B.IdCustomer AND A.Kota = B.Kota ORDER BY A.Kota;