Minggu, 08 Januari 2017

Tugas 7 | JOIN [phpMyAdmin]



INNER JOIN, LEFT JOIN,

RIGHT JOIN dan FULL JOIN



NAMA : FIRMNSYAH HADI PUTRA

NIM : TI11501

MATA KULIAH  : BASIS DATA

DOSEN PENGAMPU : BAMBANG SUGIANTO S.T.,M.KOM.

UNIVERSITAS MA’ARIF NAHDLATUL ULAMA (UMNU) KEBUMEN



                Seperti biasa membuat tugas berikutnya mengenai INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN dengan phpMyAdmin. Untuk fungsinya sepertinya kalian sudah paham ya, jadi nggak perlu panjang lebar, langsung saja.

Pertama membuat database di phpMyAdmin dengan nama elektronik. Kemudian saya membuat 2 tabel seperti gambar di bawah ini.

laptop
 

merk
 

Setelah itu masuk pada fasilitas SQL, tuliskan perintah SQL untuk menampilkan penggabungan data dari 2 tabel tersebut.


1. INNER JOIN

SELECT nama, kode, merk, warna FROM laptop
INNER JOIN merk ON laptop.id_merk=merk.id_merk

Perintah ON laptop.id_merk=merk.id_merk berarti akan menampilkan data-data yang mempunyai nilai sama antara id_merk pada table laptop dan id_merk pada table merk. Yang artinya data tersebut saling berhubungan.

 
Di sini terlihat, hanya isi data yang mempunyai nilai sama antara id_merk pada table laptop dan id_merk pada table merk yang tampil, dan pada isi data yang tidak berhubungan antara ke 2 tabel tersebut tidak akan di tampilkan.


2. LEFT JOIN
        
SELECT nama, kode, merk, warna FROM laptop
LEFT JOIN merk ON laptop.id_merk=merk.id_merk

Akan menampilkan tabel sebagai berikut.

 
Berbeda dengan INNER JOIN, LEFT JOIN akan menampilkan semua data yang berhubungan maupun tidak berhubungan. Namun pada table laptop, data yg tidak berhubungan dengan tabel lain akan bernilai NULL.


3. RIGHT JOIN

SELECT nama, kode, merk, warna FROM laptop
RIGHT JOIN merk ON laptop.id_merk=merk.id_merk

Akan menampilkan tabel sebagai berikut.

 
Hampir sama dengan LEFT JOIN, RIGHT JOIN akan menampilkan data-data yang tidak berelasi. Namun kebalikan dari LEFT JOIN, pada table laptop kecuali kolom merk, data yg tidak berhubungan akan bernilai NULL.


4. FULL JOIN

SELECT nama, kode, merk, warna FROM laptop
LEFT JOIN merk ON laptop.id_merk=merk.id_merk
UNION
SELECT nama, kode, merk, warna FROM laptop
RIGHT JOIN merk ON laptop.id_merk=merk.id_merk

Akan menampilkan tabel sebagai berikut.

 
Perintah FULL JOIN ini akan menampilkan semua isi tabel dari gabungan tabel LEFT dan RIGHT JOIN

Demikian mengenai INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN dengan PhpmyAdmin. Terima Kasih.