Selasa, 22 Agustus 2017

Menggunakan INNER JOIN, RIGHT JOIN DAN LEFT JOIN



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 :


 
 

Tidak ada komentar:

Posting Komentar

Menggunakan INNER JOIN, RIGHT JOIN DAN LEFT JOIN

Apa sih perintah JOIN itu? Perintah JOIN dalam SQL digunakan untuk menampilkan data pada table yang saling berhubungan atau berelasi....