Gabung sendiri seperti gabungan dalam di mana dua atau lebih contoh tabel yang sama digabungkan bersama melalui kolom/bidang tipe data umum. Gabung (inner join) seperti itu menghasilkan baris yang sama sebagai hasilnya, berdasarkan kondisi bergabung.
Tabel karyawan berisi tiga record. Dalam hal ini,
karyawan sebagai pegawai:
+-----+---------------+------------+
| id | employee | manager_id |
+-----+---------------+------------+
| 1 | Ola | NULL |
| 2 | Ahmed | 1 |
| 3 | Tove | 1 |
+----------+----------+------------+
karyawan sebagai manajer:
+-----+---------------+------------+
| id | employee | manager_id |
+-----+---------------+------------+
| 1 | Ola | NULL |
| 2 | Ahmed | 1 |
| 3 | Tove | 1 |
+----------+----------+------------+
Sekarang Kasus pertama:Mari kita coba ini untuk memahami perbedaannya:
PILIH emp.*
, manager.*
DARI pegawai sebagai pegawai, pegawai sebagai managerWHERE emp.id =manager.manager_id
+-----+---------------+------------+-----+---------------+------------+
| id | employee | manager_id | id | employee | manager_id |
+-----+---------------+------------+-----+---------------+------------+
| 1 | Ola | NULL | 2 | Ahmed | 1 |
| 1 | Ola | NULL | 3 | Tove | 1 |
+----------+----------+------------+----------+----------+------------+
Lihat, emp.id =manager.manager_id . Jadi, emp.employee sebagai NAME memberikan baris Ola dari tabel pertama &manager.employee sebagai MANAGER memberikan baris Ahmed &Tove dari tabel kedua.
Sekarang Kasus kedua:Mari kita coba ini untuk memahami perbedaannya:
PILIH emp.*
, manager.*
DARI karyawan sebagai pegawai, pegawai sebagai managerWHERE manager.id =emp.manager_id
+-----+---------------+------------+-----+---------------+------------+
| id | employee | manager_id | id | employee | manager_id |
+-----+---------------+------------+-----+---------------+------------+
| 2 | Ahmed | 1 | 1 | Ola | NULL |
| 3 | Tove | 1 | 1 | Ola | NULL |
+----------+----------+------------+----------+----------+------------+
Lihat, manager.id =emp.manager_id . Jadi, emp.employee sebagai NAME memberikan baris Ahmed &Tove dari tabel pertama &manager.employee sebagai MANAGER memberikan baris Ola dari tabel kedua.