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
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 NULL2. 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
Posting Komentar