Join di SQL Februari 20, 2008
Posted by kidnap in Database.Tags: Database SQL
2 comments
Untuk menghubungkan dua buah tabel atau lebih kita dapat menggunakan operator join yang ada di tiap-tiap database. Contoh didatabase Oracle dikenal beberapa join.
Inner Join
Inner Join adalah operator Join default dimana hanya baris-baris dari tabel yang sesuai dengan kondisi pada klausa on yang ditampilkan.
contoh Inner Join
Select * from employee
from employee inner join departments
on employee.department_id=departments.department_id.
Outer Join
Digunakan untuk mencari record-record yang tidak ada hubungan dengan tabel lain. Outer Join akan menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainnya. Pada database yang ada Outer Join mempunyai tiga tipe : Left Outer Join, Right Outer Join, dan Full Outer Join.
Left Outer Join
Menghasilkan data-data yang sesuai dengan kondisi ditambah dengan data-data yang tidak sesuai dengan kondisi yang berasal dari tabel sebelah kiri.
Select kode_mk m, nama_mk , d.nama_dosen, m.kode_dsn
from mata_kuliah m Left Outer Join dosen d
On m.kode_dsn = d.kode_dsn
Right Outer Join
Menghasilkan data-data yang sesuai dengan kondisi ditambah dengan data-data yang tidak sesuai dengan kondisi yang berasal dari tabel sebelah kanan.
Select kode_mk m, nama_mk , d.nama_dosen, m.kode_dsn
from mata_kuliah m Right Outer Join dosen d
On m.kode_dsn = d.kode_dsn
Full Outer Join
Semua baris dihasilkan dari kedua tabel yang dihubungkan.
Select kode_mk m, nama_mk , d.nama_dosen, m.kode_dsn
from mata_kuliah m Full Outer Join dosen d
On m.kode_dsn = d.kode_dsn
