MENGGUNAKAN INNER, RIGHT, DAN LEFT JOIN DALAM MYSQL

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.

Sebelumnya buatlah 3 table pada database yang diingingkan :
1. Table barang



2. Table pembelian

 3. Table suplier


1.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:
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 :


2. Right join

Digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Contoh:
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 :



3. 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 :


Komentar

Postingan Populer