SQL Self JOIN
Self JOIN adalah gabungan reguler, tetapi tabel bergabung dengan dirinya sendiri.
Syntax Self JOIN
SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition;
T1 dan T2 adalah alias tabel yang berbeda untuk tabel yang sama.
Database Demo
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 |
Contoh SQL Self JOIN
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;