Apa sih perintah JOIN itu?
Perintah JOIN dalam SQL digunakan untuk menampilkan data
pada table yang saling berhubungan atau berelasi. Yang berarti kita dapat
menampilkan data dalam beberapa table hanya dengan satu kali perintah.
Pengertian INNER JOIN
INNER JOIN digunakan untuk menghasilkan baris data dengan
cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match
pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering
digunakan.
Contoh :
Sebelumnya saya membuat 3 table
Yaitu tb_barang :
tb_pembelian :
tb_suplier :
lalu kita akan menggabungkan kdbrg,nmbrg dan nonota.
ketik perintah seperti dibawah ini :
SELECT tb_barang.kdbrg, tb_barang.nmbrg, tb_pembelian.nonota FROM
tb_pembelian INNER JOIN tb_barang ON tb_pembelian.kdbrg=tb_barang.kdbrg;
|
Hasilnya :
Pengertian RIGHT JOIN
Digunakan untuk menghasilkan baris data dari tabel kanan
(nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel
pertama).Contohnya :
pada RIGHT JOIN kita akan mencoba dengan tb_pembelian dan tb_barang
ketik perintah seperti dibawah ini :
SELECT tb_pembelian.nonota, tb_barang.nmbrg, tb_barang.jnsbrg FROM
tb_pembelian RIGHT JOIN tb_barang ON tb_pembelian.nmbrg = tb_barang.nmbrg ORDER
BY tb_pembelian.nonota;
|
Hasilnya :
Pengertian LEFT JOIN
Left join biasanyaDigunakan untuk menghasilkan baris data
dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel
kanan (nama tabel kedua). contoh :
pada LEFT JOIN kita akan mencoba antara tb_suplier dan tb_pembelian
ketik perintah seperti dibawah ini :
SELECT tb_suplier.kdsup, tb_pembelian.tanggalbeli,
tb_pembelian.jumlahbeli
FROM tb_suplier LEFT JOIN tb_pembelian ON tb_suplier.kdsup =
tb_pembelian.tanggalbeli ORDER BY tb_suplier.kdsup;
|
Hasilnya :