Mengenal Query MySql : Untuk Menampilkan Data dari Beberapa Tabel

dalam beberapa kasus dalam pembuatan aplikasi, terkadang perlu menampilkan data tidak hanya berasal dari satu tabel, namun bisa beberapa tabel sekaligus. untuk menggabungkan beberapa tabel sekaligus perlu mengenal perintah join, dalam artikel blog kali ini akan membahas secara singkat mengenai menampilkan data dari beberapa tabel dengan join.

untuk kasus ini penulis menggunakan database MySql, dengan tabel sebagai berikut.



secara umum dalam penggunaan database lain biasanya sama tidak jauh beda.

tb_jurusan
tb_mahasiswa
tb_matkul


tb_matkul_mhs






1. INNER JOIN
menggabungkan antar tabel jurusan dan tabel mahasiswa

Query : 
1
2
3
4
SELECT 
nim_mhs,nm_mhs,nm_jurusan 
FROM tb_mahasiswa INNER JOIN tb_jurusan 
ON tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan

Hasil :





INNER JOIN, digunakan untuk menampilkan data yang mempunyai nilai yang sama, dapat dilihat dari perintah on tb_mahasiswa.id_jurusan tb_jurusan.id_jurusan yang artinya menampilkan  data yang sama dan berelasi dengan id_jurusan antara tabel tb_mahasiswa dan tabel tb_jurusan, sedangkan data yang kosong akan bernilai NULL

2. LEFT JOIN
menampilkan dari 4 buah tabel yaitu tabel mahasiswa dan tabel jurusan yang ada di atas di tambah tb_matkul_mhs dan tb_matkul
Left Join merupakan cara menampilkan data tabel semua data sesuai data di kiri pada tabel yang berhubungan.

query :
1
2
3
4
5
SELECT tb_mahasiswa.nim_mhs,tb_mahasiswa.nm_mhs,tb_jurusan.nm_jurusan, tb_matkul.nm_matkul
FROM tb_mahasiswa 
LEFT JOIN tb_jurusan ON tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan
LEFT JOIN tb_matkul_mhs ON tb_mahasiswa.id_mhs=tb_matkul_mhs.id_mhs
LEFT JOIN tb_matkul ON tb_matkul_mhs.id_matkul=tb_matkul.id_matkul

 hasil :




3.RIGHT JOIN
right join, sama halnya dengan left join, sama dengan namanya jika left join mencocokkan data yan ada pada data tabel kiri, maka right mencocokkan data yang dihubungkan pada tabel kanan.

Query :
1
2
3
4
5
SELECT tb_mahasiswa.nim_mhs,tb_mahasiswa.nm_mhs,tb_jurusan.nm_jurusan, tb_matkul.nm_matkul
FROM tb_mahasiswa 
RIGHT JOIN tb_jurusan ON tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan
RIGHT JOIN tb_matkul_mhs ON tb_mahasiswa.id_mhs=tb_matkul_mhs.id_mhs
RIGHT JOIN tb_matkul ON tb_matkul_mhs.id_matkul=tb_matkul.id_matkul

Hasil :





NATURAL JOIN
Natural Join adalah query dalam Sql yang digunakan untuk menggabungkan beberapa tabel yang memiliki kesamaan dalam semua field yang memiliki nama yang sama

Query :

1
2
3
4
5
SELECT tb_mahasiswa.nim_mhs,tb_mahasiswa.nm_mhs,tb_jurusan.nm_jurusan, tb_matkul.nm_matkul
FROM tb_mahasiswa 
NATURAL JOIN tb_jurusan
NATURAL JOIN tb_matkul_mhs
NATURAL JOIN tb_matkul

Hasil : 

Komentar

Postingan populer dari blog ini

Membuat Aplikasi Hitung Nilai Rata - Rata Sederhana Tanpa Database dengan PHP

Cara Membuat Aplikasi Data Siswa Menggunakan Array Push Dengan Bahasa PHP

Cara Memasaukkan Kode PHP kedalam HTML - Belajar PHP