Select bertingkat join table(InnerJoin dan Outer )
SELECT BERTINGKAT JOIN TABLE(Inner join dan Outer join)
haihaihai guys
Dalam pembuatan database pasti kita ingin menggabungkan satu
tabel dengan tabel yang lainnya. Nah, oleh karena itu saya ingin menshare
materi tentang “SELECT BERTINGKAT JOIN TABLE(inner join dan outer join).
Di dalam suatu RDBMS tentunya sudah menjadi suatu kewajaran
jika dalam satu database dapat terdiri dari beberapa tabel. Masing-masing tabel
tersebut berhubungan satu sama lain atau dengan kata lain memiliki relasi. Relasi
antar- tabel dapat berupa relasi 1-1, 1-M, atau M-N. Untuk menggabungkan 2
(dua) atau lebih tabel, kita dapat menggunakan bentuk perintah JOIN.
Sebelum membuat inner join ataupun outer join, kita harus membuat database beserta tabelnya. dibawah ini adalah skemanya.
Inner Join
Didalam Inner join tabel akan digabungkan dua arah, sehingga
tidak ada data yang NULL di satu sisi. Sebagai contoh
a. Tampilkan kode sewa, nama customer, total sewa
dan total harga dari tabel menyewa dan costomer dengan menggunakan inner join.
Bentuk Umum
SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;
Outer Join
Dengan outer join, tabel akan digabungkan satu arah, sehingga
memungkinkan ada data yang NULL (kosong) di satu sisi.
Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan RIGHT.
Berikut ini bentuk umum dan contohnya:
LEFT JOIN
Berbeda dengan hasil
sebelumnya (inner join), penggunaan left join akan menampilkan
juga data yang kosong, jadi jika di dalam tabel ada data yang
kosong semua data akan di cetak oleh left join.
Bentuk
umum
SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2
ON tabel1.PK=tabel2.FK;
RIGHT
JOIN
Dengan
right join, tabel yang menjadi acuan adalah tabel sebelah kanan, jadi semua isi
tabel yang berada di kanan akan ditampilkan. misalnya tabel yang berada di
kanan tabel film jadi dengan menggunakan RIGHT JOIN. table akan mencetak data
yang ada didalam table film.
Bentuk umum
SELECT tabel1.*, tabel2.*
FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK=tabel2.FK;
Mungkin
hanya itu yang bisa saya share, kurang lebihnya mon maaf. sampai jumpa di
materi selanjutnya:)
18/01/2018
Comments
Post a Comment