Ini
adalah perintah join menggunakan syntax join ANSI atau SQL ;
1. INNER JOIN:
Jenis join yang paling umum yang
dapat digunakan pada semua database. Jenis ini dapat digunakan bila ingin
merelasikan dua set data yang ada di tabel, letak relasinya setelah pada
perintah ON pada join.
Contoh :
Select last_name, job_title,
job_id
From employees
INNER JOIN jobs ON
employees.job_id=jobs.jobs_id;
2. EQUI-JOIN
digunakan untuk menggabungkan dua
tabel, suatu tabel sumber dan anggota, yang mempunyai nilai dari satu kolom
atau lebih. Untuk record tabel
sumber yang sesuai dengan tabel anggota, akan dimasukkan dalam hasil. Jika
tidak ada kecocokan, data tersebut tidak dimunculkan dalam hasil.
Contoh :
Select employee_id, department_id, department_name
From employees
JOIN departments ON
employees.department_id=departments.department_id;
Select employee_id, department_id, department_name
From employees
JOIN departments ON
employees.department_id=departments.department_id;
3. NATURAL JOIN
Jenis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.
Jenis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.
Contoh :
SELECT *
FROM employees
NATURAL JOIN department;
SELECT *
FROM employees
NATURAL JOIN department;
4. SELF JOIN
Join yang dilakukan antar kolom dalam satu tabel.
Contoh :
Select pegawai.first_name as pegawai, manager.first_name as manager
From employees pegawai
INNER JOIN employees manager ON pegawai.manager_id=manager.employee.id;
Join yang dilakukan antar kolom dalam satu tabel.
Contoh :
Select pegawai.first_name as pegawai, manager.first_name as manager
From employees pegawai
INNER JOIN employees manager ON pegawai.manager_id=manager.employee.id;
5. LEFT OUTER JOIN
Menampilkan
semua data yang ada di tabel kiri dan hanya data yang bersesuaian di tabel
kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tab el kanan
akan diisi dengan null.
Contoh :
Select first_name, department_name
From employees
LEFT OUTER JOIN departments ON
employees.department_id=departments.department_id;
6.
RIGHT OUTER JOIN
Menampilkan semua data yang ada di
tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan
tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.
Contoh :
Select first_name, department_name
From employees
RIGHT OUTER JOIN departments ON
employees.department_id=departments.department_id;